Perfmon计数器“次优计划/秒”实际测量什么?


13

在SQL Server中,Perfmon计数器“工作负载组状态:次优计划/秒”的测量结果是什么?

它是Resource Governor计数器之一,因此按工作负载组(是否配置RG来衡量)进行测量。

我不是在问什么是好的计划或坏的计划,而是该采取什么对策,以及在哪里可以找到确切的相应计划?例如,我在扩展事件中找不到与触发“次优计划/秒”计数器的查询相匹配的任何内容。


1
现在我正在查看具有1322的“次优计划/秒”的实例,并想知道在哪里查找。布伦特,这是一个很好的问题。
Max Vernon

谢谢!我刚刚将其添加到sp_BlitzFirst,因为在本周在那里进行Hekaton工作之前,我从未见过它。
布伦特·奥扎尔

我不知道这是关于计划优化级别在获得出色计划之前是否超时。
Max Vernon

我当时想肯定会StatementOptmEarlyAbortReason="TimeOut"很难说!不过,这与perfmon计数器并没有很好的关联。
Max Vernon

Answers:


6

此计数器跟踪两个项目:

  1. 暂停
  2. 超出内存限制

值可以在XML计划中找到,如Max在注释中建议的那样。我可以确认,至少从SQL Server 2008开始就采用这种方式。

@Max Vernon和@Joe Obbish的荣誉。

MSDN BOL的Technet 文档的描述是不是超级有用的。


2
谢谢,肖恩。我一直在寻找sys.dm_os_performance_counters并在计划缓存中搜索“超时”项,并看到DMV在sys.dm_exec_query_stats显示最近使用的超时查询时没有增加。也许明天我将整理一个MCVE进行探讨。另外,值得注意的是,这是在我们运行2012 Enterprise的EDW生产实例中发生的。
Max Vernon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.