Le partitionnement organise les données d'une table dans des répertoires de stockage distincts, selon les valeurs d'une ou plusieurs colonnes de clé de partition. Chaque valeur distincte d'une colonne de clé de partition constitue une partition. Si vous définissez plusieurs colonnes de clé de partition, MaxCompute crée des partitions multiniveaux, 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, appelé élagage des partitions (partition pruning), permet à MaxCompute d'analyser uniquement les partitions spécifiées dans la clause WHERE au lieu de parcourir l'intégralité de la table.
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 signifie 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 flexible aux données : ciblez directement des plages horaires, des régions ou d'autres dimensions spécifiques dans la clause
WHERE.
Pour 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 être moins efficaces et entraîner des coûts plus élevés. Pour plus d'informations sur le comportement des partitions dynamiques, consultez la rubrique Insérer ou écraser des 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 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 entre ces deux types de tables.
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 de syntaxe des commandes de table :