当运行包含实际执行计划的查询时,根操作符(SELECT)告诉我“缓存计划大小”为32KB。 一个查询将sys.dm_exec_cached_plans和sys.dm_os_memory_objects连接起来,查看相关的计划,结果显示pages_in_bytes和max_pages_in_b...
除非我对该列的目的有误解,否则以下代码表明聚集索引结构的更改不会改变sys.stats_columns DMV中列的序数位置(stats_column_id)。(在AdventureWorks2014、AdventureWorks2008R2中进行了测试) select i.name, c....
一种确定执行存储过程的方法是使用"动态管理"方法,如下所示: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_h...
在维护作业期间,我试图获取一个碎片化索引的列表。但是查询非常缓慢,并且需要超过30分钟才能执行。我认为这是由于对sys.dm_db_index_physical_stats进行远程扫描所致。 有没有办法加快以下查询的速度: SELECT OBJECT_NAME(i.OBJECT_I...
众所周知,车管局的信息不准确,无法准确记录页面数量和行数。然而,一旦统计数据更新,我看不出为什么他们不能提供准确信息。 我正在开发一个监控工具,想要了解每个索引和数据的磁盘大小等信息。最终,我希望找到合适的填充因子和其他相关内容。 我的函数使用的空间与旧的sp_spaceused稍有不同,...
我正在运行 SQL Server 2012,并尝试使用 DMVs 编写一些监视查询。但是,当查看 sys.dm_exec_requests DMV 中的 total_elapsed_time 字段时,数字看起来完全不对。以下是一个例子: SELECT session_id, RunTim...
在 DMV sys.dm_exec_query_stats 中,last_worker_time 和 last_elapsed_time 的含义是什么?它们之间有什么区别? 当我执行以下查询时: SELECT TOP 20 qs.last_worker_time, qs.last...
我看到有几个人在读取系统DMV之前调用了SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED。 假设你不会在同一个事务中混合调用DMV和表,那么有没有任何理由这样做呢? 我提出这个问题的原因是在一个查询中看到它将sys.dm_exec_query...
这可能看起来是一个非常基本的问题,事实上它确实应该是。然而,作为科学方法的拥护者,我喜欢先提出一个假设,然后测试一下看我是否正确。在这种情况下,我试图更好地理解sys.dm_exec_sessions的输出,特别是单列"reads"。 SQL Server Books Online相当干燥地...