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 中监视 SQL 查询的进度

您如何决定在 SQL Server 活动监视器中终止哪个进程?

SQL server Profiler 监视数据库活动

Sql Server 活动监视器中的这个过程是啥?

SQL Server代理(8/12):使用SQL Server代理外部程序

SQL Server第1部分:为什么要监视SQL日志