我正在嘗試對 SNOWFLAKE.ACCOUNT_USAGE 架構中包含的任何表運行一個簡單的查詢,但由于某種原因,即使我嘗試將其限制為僅顯示第一行,它也需要很長時間才能運行,如下例所示:
SELECT * FROM "SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY" limit 1;
這是正常行為嗎?如果沒有,有人可以幫我弄清楚為什么會這樣嗎?
uj5u.com熱心網友回復:
添加 WHERE 條件始終是一個好習慣,以便優化器可以利用查詢修剪。如果您知道您的物件在過去 24 小時內被訪問過,您是否可以添加日期過濾器并查看是否有幫助?
SELECT * FROM "SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY"
WHERE QUERY_START_TIME > CURRENT_DATE() - 1
limit 1;
有關微磁區和查詢修剪的更多資訊: https ://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions.html#query-pruning
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/474481.html
下一篇:用熊貓在一列中減去每兩行