Le partitionnement organise les données d'une table dans des répertoires de stockage distincts en fonction des valeurs contenues dans une ou plusieurs colonnes de clé de partition. Chaque valeur distincte d'une colonne de clé de partition constitue une partition dédiée. Lorsque vous définissez plusieurs colonnes de clé de partition, MaxCompute crée des partitions multiniveaux, selon une structure similaire à des répertoires imbriqués.

Fonctionnement du partitionnement
Lorsque vous exécutez une requête, MaxCompute évalue la clause WHERE pour identifier les partitions pertinentes et ignorer les autres : ce processus s'appelle l'élagage des partitions (partition pruning). MaxCompute analyse uniquement les partitions spécifiées dans la clause WHERE au lieu de parcourir la table entière.
L'élagage des partitions offre les avantages suivants :
Requêtes plus rapides : l'analyse d'un sous-ensemble de données réduit le temps d'exécution des requêtes.
Coûts de calcul réduits : moins de données analysées implique une consommation moindre de ressources.
Gestion des données simplifiée : les partitions facilitent la gestion des données et permettent des opérations indépendantes sur celles-ci.
Accès aux données flexible : ciblez directement des plages horaires, des régions ou d'autres dimensions spécifiques dans la clause
WHERE.
Pour obtenir une vue d'ensemble complète des tables partitionnées, consultez la rubrique Présentation des tables partitionnées.
Opérations sur les partitions
Sur une table partitionnée existante, ajoutez des partitions et modifiez les valeurs de partition. Pour plus de détails, consultez la rubrique Opérations sur les partitions et les colonnes.
Certaines opérations SQL sur les partitions, telles que l'insertion de données dans des partitions dynamiques, peuvent s'avérer moins efficaces et entraîner des coûts plus élevés. Pour en savoir plus sur le comportement des partitions dynamiques, consultez la rubrique Insertion ou remplacement de données dans des partitions dynamiques (DYNAMIC PARTITION) .
Tables partitionnées
Une table partitionnée organise physiquement les données dans des emplacements de stockage distincts selon les valeurs d'une ou de plusieurs colonnes désignées. MaxCompute utilise une syntaxe différente pour les tables partitionnées et non partitionnées : les commandes de création, de modification et d'insertion de données varient selon le type de table.
Guides relatifs à l'utilisation des tables partitionnées :
Partitionnement automatique basé sur les fonctions de calcul temporel
Partitionnement automatique basé sur l'heure d'écriture des données
Détails syntaxiques des commandes de table :