Snowflake 优化查询性能——事务型查询

Snowflake Optimize Query Performance - Transactional Type Queries

我想知道是否有人优化了 Snowflake table 以支持事务类型查询和您采取的步骤。

示例Table:

CHILD_ID PARENT_ID
1 9
2 9
3 4

示例查询:

SELECT PARENT_ID
FROM TABLE
WHERE CHILD_ID = 1

运行 此类查询的最佳方式是什么?我应该在 CHILD_ID 上做一个集群键吗?我应该在 XS 仓库上进行这些查询 运行 吗?在查询配置文件中,似乎大部分时间都花在了初始化上。

除非您只是重写以优化查询,否则如果您希望应用自动聚类等功能,则需要进行更详细的分析,因为它不仅会影响单个查询,而且可能会影响所有访问该查询的查询table。在只看到 table.

的一个用例后,人们不会推荐它

尽管在上述情况下,搜索优化服务似乎是更合适的解决方案。我在下面总结了 Snowflake 的查询调优选项,我认为它可以给你一些想法: https://medium.com/snowflake/snowflake-accelerate-query-performance-767663b0e5b7