Query Profile este instrumentul grafic esențial din consola web Snowflake pentru diagnosticarea interogărilor lente. Oferă o reprezentare arbore a fiecărui pas din execuție și evidențiază trei indicatori critici de performanță:
- Partitions Scanned vs Total: Indică eficiența pruning-ului de micro-partiții.
- Bytes Spilled to Local/Remote Storage: Semnalează că memoria RAM a clusterului a fost depășită, necesitând mărirea dimensiunii depozitului (Warehouse Size).
- Most Expensive Nodes: Identifică join-urile carteziene sau agregările lente.
Exemplu: Aflarea ID-ului interogării curente pentru inspecție
-- Obținerea ID-ului ultimei interogări executate în sesiune:
SELECT LAST_QUERY_ID();
-- Inspecția statisticilor detaliate de execuție:
SELECT
query_id,
query_text,
execution_status,
total_elapsed_time / 1000 AS durata_secunde,
bytes_scanned,
partitions_scanned,
partitions_total
FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY())
ORDER BY start_time DESC
LIMIT 5;
Întrebări & Exemple de Cod:
Diagnosticarea Interogărilor cu Snowflake Query ProfileAi o nelămurire despre utilizarea comenzii
Diagnosticarea Interogărilor cu Snowflake Query Profilesau 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.