用途:分析、优化 Snowflake SQL 查询,进行仓库规格(warehouse sizing)推荐,并检查是否遵循 Snowflake 专属最佳实践,目标是降低成本、提升查询性能。
主要能力:提供 snowflake_query_helper.py,支持三种动作:analyze(分析查询优化点)、optimize(优化指定查询)、warehouse-sizing(按工作负载与数据量给出仓库建议)。关键参数包括 --file、--action、--workload、--data-volume。文档还给出查询性能优化流程(从查询历史收集慢查询、运行分析器、应用建议、对比执行计划)与仓库规格优化流程(判断负载类型、按数据量运行 sizing、查看建议、实施多集群设置)。常见模式包括:合理选择仓库规格、临时仓库自动挂起设为 60 秒、频繁访问的聚合使用物化视图、用聚簇键对大表分区、生产查询避免 SELECT *。
使用方式:示例命令为 python scripts/snowflake_query_helper.py --file queries.sql --action analyze;python scripts/snowflake_query_helper.py --action warehouse-sizing --workload "etl" --data-volume "500GB";python scripts/snowflake_query_helper.py --file slow_query.sql --action optimize。运行前需确认动作、SQL 文件或查询、负载类型与数据量;若信息不明应先询问,若用户要求直接起草,则在产物顶部列出假设。
适用场景:ETL、BI、即席查询等 Snowflake 数据仓库工作负载的查询调优与成本优化。
限制:资料未提供安装方式、依赖版本、具体脚本输出格式、价格或性能保证;实际效果需以运行结果为准。