如何查找正在进行的查询的 IO 统计信息(按索引)

Mic*_*art 5 sql-server-2008 sql-server

通过在运行 SQL 查询之前运行 SET STATISTICS IO ON,我可以了解查询完成后对每个索引执行的逻辑读取次数。

通过查看视图 sys.dm_exec_requests,我可以了解迄今为止针对任何正在进行的查询执行的逻辑读取数(总计)。

我怎样才能知道到目前为止对每个索引执行了多少逻辑读取以进行查询?

Mic*_*art 0

所以事实证明,答案是您无法找到迄今为止在正在进行的查询上执行的每个索引的逻辑读取。

很明显,Microsoft 确实跟踪此信息,以便在查询完成后报告逻辑读取,但没有跟踪标志或 dmv 帮助提供此信息。

执行的扫描/查找次数和内存中的页数接近目标,但还没有完全达到目标。

更新在 SQL Server 2014 中,您完全可以。有一个新的 DMV sys.dm_exec_query_profiles