Création de partitions horizontales

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

Dans cet exemple, la table Ventes annuelles contient les colonnes suivantes :



Cette table peut contenir une grande quantité de données. Vous pouvez optimiser l'accès aux données en créant des partitions horizontales par année. Le résultat se présente comme suit :



Les avantages et les inconvénients du partitionnement horizontal sont les suivants :

Avantages

Inconvénients

Améliore le temps de traitement des requêtes

Requiert des jointures et unions pour extraire des données réparties sur plusieurs tables.

Accélérer la sauvegarde et la reprise incrémentale

Requiert des requêtes plus sophistiquées pour déterminer la table contenant les données recherchées.

Réduit le temps de chargement des tables indexées

Requiert des métadonnées supplémentaires pour décrire la table partitionnée.

Vous pouvez partitionner les tables horizontalement en utilisant l'Assistant de partitionnement horizontal.

  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 dans le menu contextuel afin d'ouvrir l'Assistant de partitionnement horizontal.


  2. Sélectionnez une table à partitionner et cochez la case si vous souhaitez conserver la table à partitionner après le partitionnement. Cliquez ensuite sur Suivant pour passer à la page Définition de la partition.
  3. La page Définition de la partition permet de créer autant de partitions que vous le souhaitez en utilisant les outils Insérer une ligne ou Ajouter une ligne. Le nom de chaque partition doit être unique dans le modèle. Une table sera créée pour chaque partition en utilisant le nom de la partition appropriée. Cliquez ensuite sur Suivant pour passer à la page Sélection des colonnes discriminantes.
  4. La page Sélection des colonnes discriminantes permet de spécifier les colonnes qui seront utilisées comme critère de partition en utilisant l'outil Ajouter des colonnes. Ces colonnes ne seront pas incluses dans les partitions. Cliquez ensuite sur Suivant pour passer à la page Informations relatives au partitionnement.
  5. La page Informations relatives au partitionnement permet de spécifier un nom et un code pour l'objet transformation qui sera créé en même temps que les partitions. Cliquez ensuite sur Terminer.

    La table est partitionnée, un partitionnement horizontal est créé, et toutes les références à la table d'origine sont créées sur chaque table partitionnée.