Micro-partitions et clustering des données

Architecture de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Interroger une grande table

Exemple : Subscription

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

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

Architecture de Snowflake

Micro-partitions

Exemple montrant les micro-partitions et le stockage par colonnes

  • Dans une micro-partition, les colonnes sont stockées et compressées séparément
  • Snowflake ne lit que les colonnes nécessaires à la requête
Architecture de Snowflake

Métadonnées

Exemple de micro-partitions avec métadonnées

  • Snowflake stocke des métadonnées pour chaque micro-partition
  • Stockées dans la couche Cloud Services
Architecture de Snowflake

Élagage des partitions

Exemple d’élagage

Architecture de Snowflake

Élagage des partitions

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

  • Snowflake saute les micro-partitions qui ne peuvent pas contenir les données requises.
  • Il ne lit que les tranches pertinentes = élagage des partitions
Architecture de Snowflake

Clustering

Exemple montrant les micro-partitions et le stockage par colonnes

  • Les requêtes basées sur la date s’élaguent bien (ex. séries temporelles)

  • L’élagage est peu utile si les valeurs sont dispersées entre partitions (ex. région)

  • Clustering key : Snowflake organise les micro-partitions autour de cette colonne

Architecture de Snowflake

Clé de clustering : quand l’utiliser

clustering_key_v5.png

Architecture de Snowflake

Clé de clustering : cardinalité et coût

clustering_key_v5.png

Architecture de Snowflake

Passons à la pratique !

Architecture de Snowflake

Preparing Video For Download...