用途:捕获并解读 SQL Server 执行计划,快速诊断查询变慢的原因。
主要能力:提供多种捕获方式,包括 SET STATISTICS IO/TIME 查看逻辑读、物理读、CPU 与耗时;SET SHOWPLAN_XML 获取预估计划;SET STATISTICS XML 获取实际计划;以及从缓存中按查询文本检索已缓存计划。可识别常见算子问题:表扫描、键查找、非聚集索引扫描、哈希匹配内存溢出、排序溢出、索引查找,以及并行交换算子。还涵盖预估行数与实际行数偏差分析、统计信息更新,以及参数嗅探的诊断与修复。
使用方式:按需开启上述 SET 选项后执行目标查询,将 XML 结果粘贴到 SSMS 或 SentryOne Plan Explorer 可视化查看;缓存计划可通过 sys.dm_exec_query_stats 等 DMV 查询。统计信息可用 UPDATE STATISTICS dbo.Orders WITH FULLSCAN、EXEC sp_updatestats 更新。参数嗅探修复选项包括 OPTIMIZE FOR UNKNOWN、OPTION (RECOMPILE)、局部变量,以及 DBCC FREEPROCCACHE。
适用场景:排查慢查询、索引缺失、连接策略不当、内存授予浪费、并行度问题等。
限制:资料未提供具体版本要求、权限要求或性能基准;DBCC FREEPROCCACHE 属高风险操作,需谨慎使用。