用途:分析 SQL 查询的性能问题,给出具体优化建议,包括重写后的 SQL。
主要能力:
- 通过 altimate_core_rewrite(verify_equivalence: true)提出重写并验证重写结果与原查询等价,结果分为已验证等价(可安全应用)和未验证(需人工复核)两类。
- 通过 sql_analyze 输出完整反模式明细与建议,如 SELECT *、UNION 等。
- 若连接数据仓库,通过 sql_explain 获取执行计划,关注全表扫描、大表排序、低效连接策略、缺失分区裁剪;并可先用 schema_inspect 获取表结构上下文(如展开 SELECT *),再用 warehouse_list 检查连接。
使用方式:以 SQL 或文件路径调用,例如: /query-optimize SELECT * FROM users ORDER BY name /query-optimize models/staging/stg_orders.sql /query-optimize(优化对话中最近讨论的 SQL) 默认识方言为 snowflake,用户可指定 postgres、bigquery、duckdb 等。
输出:结构化 Query Optimization Report,含影响等级、优化后 SQL 与反模式详情;无问题时会说明原因。
限制:无 schema 时所有重写均为未验证,需提供 schema 或仓库连接才能验证;未验证重写不应直接应用。资料未提供价格、安装命令与平台信息。