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
| Spalte | Beschreibung |
|---|---|
| date | Datum |
| user_name | Benutzer |
| role_name | Rolle |
| warehouse_name | Warehouse |
| query_type | z.B. SELECT, INSERT |
| execution_status | SUCCESS, FAIL oder INCIDENT |
| execution_seconds | Gesamte Ausführungszeit in Sekunden |
| gb_scanned | Gescannte Daten in GB |
| partitions_scanned | Gescannte Micro-Partitionen |
| partitions_total | Gesamt verfügbare Micro-Partitionen |
| credits_used_cloud_services | Cloud-Service-Credits für diese Abfrage |
| statement | Vollstä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;