SQL Server 活动监视器在多长时间内查看最近的昂贵查询
Posted
技术标签:
【中文标题】SQL Server 活动监视器在多长时间内查看最近的昂贵查询【英文标题】:Over what period of time does SQL server activity monitor look at to recent expensive queries 【发布时间】:2016-07-10 12:58:30 【问题描述】:假设我在下午 12:00 运行了一个非常昂贵的查询。如果在 12:01,我打开 SQL Server 活动监视器并查看最近的昂贵查询,我想我会在那里看到它。 12:10 怎么样? 12:30?下午 5 点?该查询何时会从视图中消失?
与每分钟执行次数列一样,平均需要多长时间才能找到该值,更新频率是多少?
我知道,如果您右键单击概览选项卡,您可以设置“刷新间隔”,但这不一定与分析数据的时间段相同。进程和资源等待只是时间的快照。但“最近的昂贵查询”是最近 x 分钟的聚合数据。
我的问题是如何找到 x 的设置?
【问题讨论】:
【参考方案1】:根据文档,它仅在过去 30 秒内:
https://technet.microsoft.com/en-us/library/cc879320(v=sql.105).aspx
此窗格显示有关最昂贵查询的信息 在过去 30 秒内已在实例上运行。信息是 源自 sys.dm_exec_requests 和 sys.dm_exec_query_stats,并包括进程中的查询和查询 在该时间段内完成。
【讨论】:
以上是关于SQL Server 活动监视器在多长时间内查看最近的昂贵查询的主要内容,如果未能解决你的问题,请参考以下文章
您如何决定在 SQL Server 活动监视器中终止哪个进程?