Zurück zu Utils

Snowflake · View

spilling_queries

Abfragen, die Daten auf einen externen Datenträger ausgelagert haben. Remote-Spill bedeutet, dass das Warehouse zu klein für die Abfrage ist oder die Abfrage mehr Daten scannt als nötig.

Quelle: SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY · Latenz: ~45min

SpalteBeschreibung
dateDatum
user_nameBenutzer
role_nameRolle
warehouse_nameWarehouse
query_typez.B. SELECT, INSERT
execution_secondsGesamte Ausführungszeit in Sekunden
gb_spilled_localDaten auf lokalen Datenträger in GB
gb_spilled_remoteDaten auf externen Datenträger in GB
gb_scannedGescannte Daten in GB
statementVollständiger Abfragetext

Quellcode

create_admin_views.sql
create or replace view spilling_queries
    comment = 'Queries that spilled to remote disk (source: SNOWFLAKE.ACCOUNT_USAGE)'
as
select start_time::date as date
     , user_name
     , role_name
     , warehouse_name
     , query_type
     , round(total_elapsed_time / 1000.0, 1) as execution_seconds
     , round(bytes_spilled_to_local_storage  / 1024.0 / 1024 / 1024, 2) as gb_spilled_local
     , round(bytes_spilled_to_remote_storage / 1024.0 / 1024 / 1024, 2) as gb_spilled_remote
     , round(bytes_scanned / 1024.0 / 1024 / 1024, 2) as gb_scanned
     , query_text as statement
  from snowflake.account_usage.query_history
 where bytes_spilled_to_remote_storage > 0
 order by bytes_spilled_to_remote_storage desc;