Snowflake 管理、治理與協作
Emily Melhuish
Technical Curriculum Developer, Snowflake
ACCOUNT_USAGE 能回答這些問題。


| 功能 | ACCOUNT_USAGE | INFORMATION_SCHEMA |
|---|---|---|
| 範圍 | 整個帳戶與所有資料庫的歷史 | 你目前資料庫的即時狀態 |
| 資料延遲 | 最多 3 小時 | 低延遲 |
| 保留期 | 最長 365 天 | 最長 6 個月(依檢視表而異) |
| 已刪除物件 | 會包含 | 不包含 |
| 主要用途 | 歷史稽核與成本分析 | 即時狀態與中介資料 |
SELECT warehouse_name,
SUM(credits_used) AS total_credits
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE start_time >= DATEADD('day', -30, CURRENT_TIMESTAMP())
GROUP BY warehouse_name
ORDER BY total_credits DESC;
SELECT query_text,
warehouse_name,
execution_time,
bytes_scanned
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
WHERE start_time >= DATEADD('day', -7, CURRENT_TIMESTAMP())
ORDER BY execution_time DESC
LIMIT 10;
SELECT usage_date,
ROUND(storage_bytes / POWER(1024, 3), 2) AS storage_gb,
ROUND(failsafe_bytes / POWER(1024, 3), 2) AS failsafe_gb
FROM SNOWFLAKE.ACCOUNT_USAGE.STORAGE_USAGE
ORDER BY usage_date DESC
LIMIT 30;
SELECT user_name,
event_timestamp,
reported_client_type,
error_code,
error_message
FROM SNOWFLAKE.ACCOUNT_USAGE.LOGIN_HISTORY
WHERE error_code IS NOT NULL
AND event_timestamp >= DATEADD('day', -7, CURRENT_TIMESTAMP())
ORDER BY event_timestamp DESC;
Snowflake 管理、治理與協作