Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Optimizarea Scanării Micro-partițiilor cu CLUSTER BY în Snowflake & dbt (Data Stack)

Reorganizarea fizică a micro-partițiilor pentru eliminarea scanărilor inutile (Micro-partition Pruning).

Sintaxă
ALTER TABLE [tabel] CLUSTER BY (coloana1, coloana2)

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');

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Optimizarea Scanării Micro-partițiilor cu CLUSTER BY

Ai o nelămurire despre utilizarea comenzii Optimizarea Scanării Micro-partițiilor cu CLUSTER BY sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.