Snowflake împarte automat tabelele în zeci de mii de micro-partiții comprimate columnare. Pentru tabele gigantice (peste 1 TB), definirea unei chei de grupare (CLUSTER BY) pe coloanele frecvent filtrate (ex. data_tranzactie) rearanjează rândurile pe disc astfel încât interogările scanează doar 1% din date (Partition Pruning masiv).
Exemplu: Setarea cheii de clustering pe un tabel mare de evenimente
-- Definirea clustering-ului pe dată și ID client:
ALTER TABLE analytics.fct_evenimente_clickstream
CLUSTER BY (TO_DATE(timestamp_eveniment), client_id);
-- Inspecția gradului de fragmentare (clustering depth):
SELECT SYSTEM$CLUSTERING_INFORMATION('analytics.fct_evenimente_clickstream');
Întrebări & Exemple de Cod:
Optimizarea Scanării Micro-partițiilor cu CLUSTER BYAi o nelămurire despre utilizarea comenzii
Optimizarea Scanării Micro-partițiilor cu CLUSTER BYsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.