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.