用途:在生产仪表板或报表上线前审查 SQL 查询,排查结果异常、运行缓慢问题,提前拦截反模式,避免引发事故。
主要能力:使用基于 sqlglot 的 scripts/sql_lint.py 检查语法错误、目标引擎不支持的函数和风格问题;对照 references/sql_anti_patterns.md 标注反模式并给出严重等级;解析 EXPLAIN 或查询分析输出(scripts/explain_plan_parser.py)定位全表扫描、缺失索引、行数估算偏高等慢步骤;在具备 schema 统计时用 scripts/cardinality_estimator.py 估算基数,提示可能意外扇出的连接;参考 references/engine_specific_guide.md 核对 Snowflake、BigQuery、Postgres、Redshift 等引擎的日期函数、窗口行为和聚簇假设。
使用方式:需要提供 SQL 查询文本和目标数据库引擎(必填),可选提供表结构、EXPLAIN/查询分析输出、预期业务逻辑。流程为:先 lint 修硬错误,再审查反模式,然后解析执行计划、估算基数、核对引擎特性,最后填写 assets/query_review_template.md,如有性能问题再填写 assets/optimization_recommendations.md。
输出:填写后的查询审查模板,按正确性、性能、风格分类列出发现;如有问题,输出按影响排序的重写建议。
限制:缺乏 schema 统计或执行计划时部分分析能力受限;未提供具体收费、价格与平台支持信息。