Tous les produits
Search
Centre de documentation

MaxCompute:Partition

Dernière mise à jour :Sep 11, 2026

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.

Partition table

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 :

Détails de syntaxe des commandes de table :