sql-server - SQL Server 事件监视器在多长时间内查看最近的昂贵查询

标签 sql-server sql-server-2008 database-performance

假设我在中午 12:00 运行一个非常昂贵的查询。如果在 12:01,我打开 SQL Server 事件监视器并查看最近的昂贵查询,我想我会在那里看到它。 12点10分呢? 12:30?下午 5 点?该查询什么时候会从 View 中消失?

与每分钟执行列类似,平均需要多长时间才能找到该值,以及更新频率如何?

我知道,如果您右键单击概述选项卡,您可以设置“刷新间隔”,但这不一定与分析数据的时间段相同。进程和资源等待只是时间快照。但“最近昂贵的查询”是最近 x 分钟的聚合数据。

我的问题是如何找到 x 的设置?

最佳答案

根据文档,仅在过去 30 秒内:

https://technet.microsoft.com/en-us/library/cc879320(v=sql.105).aspx

This pane shows information about the most expensive queries that have been run on the instance over the last 30 seconds. The information is derived from the union of sys.dm_exec_requests and sys.dm_exec_query_stats, and includes queries in process and queries that finished during the time period.

关于sql-server - SQL Server 事件监视器在多长时间内查看最近的昂贵查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174726/

相关文章:

sql - 删除行后留下FILESTREAM文件

c++ - 提高SQLite每秒更新的性能?

mysql - 在 LEFT JOIN 中使用 "ON .. AND"和 "WHERE"的区别

python - Django 查询性能

sql - 将表变量与 sp_executesql 一起使用

SQL Server 2005 - 达到表行大小限制

asp.net - 尝试为文件…database1.mdf附加自动命名的数据库失败

mysql - 为什么在将 LIMIT 与 Order BY 结合使用时 MySQL 查询速度变慢?

asp.net - 您使用什么工具来提高编码效率和整体效率

c# - 在现有 SqlConnection 中打开 DbContext 连接