mssql sqlserver 查询 指定服务器下各数据库IO开销排名前100位的sql脚本


摘要:
下文将讲述使用sql脚本获取使用IO开销前100的sql脚本
实验环境:sql server 2008 R2


 ------------------------------------
SELECT TOP 100
[IO读写之和] = (a.total_logical_reads + a.total_logical_writes)
, [IO读写之和平均值] = (a.total_logical_reads + a.total_logical_writes) /a.execution_count 
, a.execution_count AS [此条脚本执行的总次数]--自上次编译后执行的总次数
, b.text AS [sql脚本]--sql脚本内容
, DB_NAME(b.dbid) AS DatabaseName--数据库名称
, c.query_plan--sql脚本缓存的执行计划
FROM sys.dm_exec_query_stats a
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as b
CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) c
ORDER BY [IO读写之和] DESC
-------------------------------------