Zurück zu Utils

Snowflake · View

expensive_queries

Abfragen mit einer Ausführungszeit von 60 Sekunden oder länger, einschließlich fehlgeschlagener Abfragen. Der Schwellenwert kann durch Neuerstellen der View mit einem anderen Wert für total_elapsed_time angepasst werden.

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

SpalteBeschreibung
dateDatum
user_nameBenutzer
role_nameRolle
warehouse_nameWarehouse
query_typez.B. SELECT, INSERT
execution_statusSUCCESS, FAIL oder INCIDENT
execution_secondsGesamte Ausführungszeit in Sekunden
gb_scannedGescannte Daten in GB
partitions_scannedGescannte Micro-Partitionen
partitions_totalGesamt verfügbare Micro-Partitionen
credits_used_cloud_servicesCloud-Service-Credits für diese Abfrage
statementVollständiger Abfragetext

Quellcode

create_admin_views.sql
create or replace view expensive_queries
    comment = 'Queries with execution time >= 60 seconds (source: SNOWFLAKE.ACCOUNT_USAGE)'
as
select start_time::date as date
     , user_name
     , role_name
     , warehouse_name
     , query_type
     , execution_status
     , round(total_elapsed_time / 1000.0, 1) as execution_seconds
     , round(bytes_scanned / 1024.0 / 1024 / 1024, 2) as gb_scanned
     , partitions_scanned
     , partitions_total
     , credits_used_cloud_services
     , query_text as statement
  from snowflake.account_usage.query_history
 where total_elapsed_time >= 60000
 order by total_elapsed_time desc;