查询 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
我正在尝试 运行 对 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