解决 sp_Blitz 发现:一个查询的多个计划

Cad*_*oux 5 sql-server plan-cache sql-server-2014 sp-blitz

在此处输入图片说明

为什么一个查询的多个计划不好

所以我跑去sp_Blitz处理一些系统。有一些代码可以像往常一样清理。一些应该是聚集索引的堆。等等。

这个特定的查询使用了文字,似乎产生了很多计划。在此查询中的表上整理了索引和内容,甚至为最新的代码/数据库将查询参数化以投入生产。

但是查询仍然显示为参数化问题。(DBA 帮助将计划缓存查询转换为 SSRS 报告,因此我可以从浏览器在 PROD 环境中快速运行它们)。

然后去哪儿?忽略它?(似乎很多计划都很重要)

使用强制参数化?(但显式参数化的那个出现了)。

呃 - 我看到开发人员没有接受我的建议,认为它LEFT JOIN正在变成INNER JOIN......我必须把它修好......

如果没有强制参数化,所有这些文字样式的查询将永远不会共享相同的计划吗?这个查询对于简单的参数化是否太复杂