Partitions horizontales

Le partitionnement horizontal consiste à segmenter une table en plusieurs tables contenant chacune un sous-ensemble des lignes et les mêmes colonnes afin d'optimiser la recherche des données. Vous pouvez utiliser n'importe quelle colonne, y compris des colonnes de clé primaire, comme critère de partitionnement.

  1. Sélectionnez Outils > Dénormalisation > Partitionnement horizontal, ou bien pointez sur une table dans le diagramme, cliquez le bouton droit de la souris puis sélectionnez Partitionnement horizontal pour afficher l'Assistant de partitionnement horizontal.
  2. Sélectionnez une table à partitionner, spécifiez si vous souhaitez conserver la table à partitionner après le partitionnement, puis cliquez sur Suivant.
  3. Créez autant de tables de partition que nécessaire en utilisant les outils Insérer une ligne et Ajouter une ligne (en spécifiant un nom approprié pour chacune, qui doit être unique dans le modèle), puis cliquez sur Suivant.
  4. Cliquez sur l'outil Ajouter des colonnes pour sélectionner une ou plusieurs colonnes discriminantes à utiliser comme critère de partitionnement (ces colonnes seront exclues des partitions), puis cliquez sur Suivant.
  5. Spécifiez un nom et un code pour la transformation qui sera créée pour préserver les informations de partitionnement, puis cliquez sur Terminer afin de créer une table pour chaque partition, prenant le nom de la partition. Toutes les références à la table d'origine sont créées sur chaque table de partition.

    Dans cet exemple, la table Ventes annuelles, qui contient une grande quantité de données, est partitionnée horizontalement sur la colonne Année :

    Avant Après




    Remarque : Les partitionnements horizontaux créés dans un MPD généré depuis un autre modèle sont préservés lorsque vous appliquez des modifications à partir du modèle d'origine. L'absence de colonnes discriminantes dans le MPD cible est respecté dans la boîte de dialogue Fusion (voir Guide des fonctionnalités générales > Modélisation avec PowerAMC > Comparaison et fusion de modèles), et les modifications dans le modèle source sont sélectionnées, par défaut, afin d'être répercutées le cas échéant dans toutes les tables de la partition.