MSSQL 当前DB服务器热点表获取方法


本文运行环境:
ms sql server 2008



热点表定义:

在sql服务器一段时间内中多次运行的sql语句所涉及的表,我们称之为”热点表”。


热点表的获取方法:
采用sql server 动态视图,获取执行次数最多的sql语句,然后通过sql语句,获取对应表

   SELECT top 120
total_elapsed_time as N'总运行时间',
execution_count as N'总运行个数' ,
(total_elapsed_time / execution_count)/1000 
as 
N'单个作业运行时间毫秒',
t2.text as N'sqltext'

FROM
sys.dm_exec_query_stats AS t1 CROSS APPLY sys.dm_exec_sql_text(t1.sql_handle) t2
order by execution_count  desc 

相关阅读:
mssql sys.dm_exec_query_stats动态管理函数简介