Mikro-Partitionen und Daten-Clustering

Snowflake-Architektur

Emily Melhuish

Technical Curriculum Developer, Snowflake

Abfrage einer großen Tabelle

Beispiel: Subscription

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

Wie viele Daten muss die Abfrage aus dieser Tabelle lesen?

Snowflake-Architektur

Mikro-Partitionen

Beispiel für Mikro-Partitionen und spaltenweise gespeicherte Daten

  • In Mikro-Partitionen werden Spalten getrennt gespeichert und komprimiert
  • Snowflake liest nur die Spalten, die die Abfrage braucht
Snowflake-Architektur

Metadaten

Beispiel für Mikro-Partitionen mit Metadaten

  • Snowflake speichert Metadaten für jede Mikro-Partition
  • Gespeichert in der Cloud-Services-Schicht
Snowflake-Architektur

Partition Pruning

Beispiel für Pruning

Snowflake-Architektur

Partition Pruning

Beispiel für Pruning mit Auswahl

  • Snowflake überspringt Mikro-Partitionen, die die benötigten Daten sicher nicht enthalten.
  • Es liest nur die relevanten Bereiche = Partition Pruning
Snowflake-Architektur

Clustering

Beispiel für Mikro-Partitionen und spaltenweise gespeicherte Daten

  • Datumsbasierte Abfragen prunen oft gut (z. B. Zeitreihen)

  • Pruning hilft wenig, wenn Werte über Partitionen verteilt sind (z. B. Region)

  • Clustering Key: Snowflake ordnet Mikro-Partitionen nach dieser Spalte

Snowflake-Architektur

Clustering Key: Wann verwenden

clustering_key_v5.png

Snowflake-Architektur

Clustering Key: Kardinalität und Kosten

clustering_key_v5.png

Snowflake-Architektur

Lass uns üben!

Snowflake-Architektur

Preparing Video For Download...