用途:用于排查 SQL Server 实际或预估执行计划,尤其是 .sqlplan ShowPlan XML。它强调把计划当作证据而非结论,需先验证架构、数据类型、索引、行数、分区以及本地与链接服务器执行情况,再给出重写或加索引建议。
主要能力:区分实际计划与预估计划并记录各自能证明的信息;按估算子树或算子成本排序高成本算子,但不单凭百分比调优;检查扫描、查找与残余谓词,判断读取量是否合理;查找 CONVERT_IMPLICIT、PlanAffectingConvert 等隐式转换与排序规则问题;比较估算行数与实际行数,标记 10 倍以上偏差、执行次数异常、表变量或多语句 TVF 导致的偏差;验证分区消除是否成立;解读缺失索引警告并谨慎转化为候选索引。
使用方式:先收集最小必要输入,包括 SQL Server 版本、兼容级别、Azure SQL 或本地实例、实际或预估计划、查询文本与参数值、SET 选项、运行时症状、表 DDL、列类型、索引、统计信息与行数,以及对象是本地、远程链接服务器、视图、TVF 还是临时表;并说明允许的改动范围。随后按上下文建立、算子排序与验证、扫描/查找检查、隐式转换排查、估算与实际对比、分区消除验证、索引警告解读、以证据形式报告的工作流执行。
适用场景:SQL Server 查询性能诊断、执行计划解读与优化建议整理。
限制:资料未提供具体安装命令或代码示例;缺失事实(收费、平台支持范围、具体效果)暂未提供。不推荐仅凭单个计划删除索引,需结合工作负载证据。