查询 SNOWFLAKE.ACCOUNT_USAGE 架构需要很长时间才能 运行

Query on SNOWFLAKE.ACCOUNT_USAGE schema taking long time to run

我正在尝试 运行 对 SNOWFLAKE.ACCOUNT_USAGE 架构中包含的任何表进行简单查询,但由于某种原因,即使我 运行 它占用了很长时间尝试将其限制为仅显示第一行,如下例所示:

SELECT * FROM "SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY" limit 1;

这是正常行为吗?如果没有,有人可以帮我弄清楚为什么会这样吗?

添加 WHERE 条件始终是一个好习惯,这样优化器就可以利用查询修剪。 如果您知道您的对象在过去的 24 小时内被访问过,您可以添加一个日期过滤器并查看是否有帮助吗?

SELECT * FROM "SNOWFLAKE"."ACCOUNT_USAGE"."ACCESS_HISTORY" 
WHERE QUERY_START_TIME > CURRENT_DATE() - 1 
limit 1;

有关 mirco-partitions 和查询修剪的更多信息:https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions.html#query-pruning