选择运算符上的警告标志 - 这是什么意思?

Mar*_*lli 3 performance sql-server stored-procedures execution-plan sql-server-2014 query-performance

在比较 2 个存储过程的执行计划时,在第二个存储过程中,我收到一个警告标志(由红色箭头标记)。

这是什么意思?

在此处输入图片说明

ver*_*lli 6

如果您右键单击警告 -> 属性,您应该会看到一些警告:

在此处输入图片说明

在此处输入图片说明


Dav*_*ett 5

这些是查询规划器警告。在实际的执行计划(也许不是估计的)中,我希望看到“警告”部分列出计划者/引擎关注的内容。

一个常见的警告是当操作将数据溢出到磁盘或想要不可用的索引统计信息时。最常见的警告是明显缺少索引,这是 SSMS 获取某些语句以绿色文本显示的信息的地方。

(搜索“showplan 警告”和“查询计划警告”可获取更多详细信息的文章)

获取计划警告的其他地方是通过扩展事件(请参阅此处以及搜索“查询警告扩展事件”时弹出的其他文章),它允许您监视正在运行的应用程序中的问题以及包含的输出中的问题使用SET SHOWPLAN_XML ONSET SHOWPLAN_ALL ON(它为您提供信息 SSMS 和其他工具,例如 SQL Sentry 的 Plan Explorer 分析以显示警告)。