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
我想知道是否有人优化了 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