Micro-partitions et regroupement des données

Architecture Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Interroger une grande table

Exemple : Abonnement

USER_ID REGISTRATION_DATE USER_NAME
912930 2026-04-01 JANEDOE
912931 2026-04-06 JOHNDOE
912932 2026-04-12 JIMMYDOE
... ... ...

Combien de données la requête doit-elle lire dans cette table ?

Architecture Snowflake

Micro-partitions

Exemple montrant les micro-partitions et la manière dont les données sont stockées avec les colonnes regroupées

  • Dans micro-partitions, colonnes stockées et compressées séparément
  • Snowflake ne lit que colonnes dont requête a besoin
Architecture Snowflake

Métadonnées

Exemple de micro-partitions avec métadonnées

  • Snowflake stocke les métadonnées pour chaque micro-partition
  • Stocké dans la couche des services cloud
Architecture Snowflake

Élagage des partitions

Exemple d’élagage

Architecture Snowflake

Élagage des partitions

Exemple d’élagage avec l’option sélectionnée

  • Snowflake ignore micro-partitions ne pouvant pas contenir données nécessaires.
  • Ne lit que segments pertinents = partition pruning
Architecture Snowflake

Clustering

Exemple montrant les micro-partitions et la manière dont les données sont stockées avec les colonnes regroupées

  • Requêtes basées sur date adaptées à l’élagage (séries temporelles)

  • Élagage inutile pour valeurs réparties sur plusieurs partitions (région)

  • Clé de clustering : Snowflake organise micro-partitions autour cette colonne

Architecture Snowflake

Clé de Clustering : Quand l’utiliser

clustering_key_v5.png

Architecture Snowflake

Clé de Clustering : Cardinalité et coût

clustering_key_v5.png

Architecture Snowflake

Passons à la pratique !

Architecture Snowflake

Preparing Video For Download...