SQL Server 2008活动监视器



在查看SQL Server中的活动监视器时,我注意到在"最近的昂贵查询"选项卡下,"Executions/min"列似乎膨胀到了一个比应该值高得多的数字。这个数字到底是什么意思?是一分钟内执行SQL查询的次数,还是这个数字代表了其他内容?提前感谢您的帮助!

您正在分析的"昂贵查询"可能正在使用其他子查询(假设为10)。那么,你的"执行次数/分钟"计数会高出10倍吗?既然每个子查询都要重新编译执行计划?

在这里找到这个答案:

Execution/Min表示查询每分钟的执行次数,sys.dm_exec_query_stats中的Execution_count列表示自上次编译计划以来执行的次数。execution_count的值不等于execution/Min是正常的,因为如果查询的执行计划在执行期间重新编译或重新生成,那么execution_2ount将重置为0并重新计数。例如,如果这个insert语句包含在事务块中,那么执行计划的重新编译可能是由另一个语句的执行计划重新编译引起的,因此execution_count将重置为0并重新计数。

有关更多详细信息,请参阅以下链接:

sys.dm_exec_query_stats:http://msdn.microsoft.com/en-us/library/ms189741.aspx活动监视器:http://msdn.microsoft.com/en-us/library/cc879320(v=SQL.100).aspx

谢谢,乔伟林

最新更新