加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

查看sql server 2008中性能低下的语句 - MSSQL教程

发布时间:2014-03-14 21:19:51 所属栏目:MsSql教程 来源:站长网
导读:经常使用这个语句来查看性能低下的sql语句: SELECT creation_time N'语句编译 时间' ,last_execution_time N'上次执行时间 ' ,total_physical_reads N'物理读
经常使用这个语句来查看性能低下的sql语句:

SELECT creation_time  N'语句编译 时间'

       ,last_execution_time  N'上次执行时间 '

       ,total_physical_reads N'物理读取总次数'

       ,total_logical_reads/execution_count N'每次逻辑读次数 '

       ,total_logical_reads  N'逻辑读取总次数 '

       ,total_logical_writes N'逻辑写入总次数'

       ,execution_count  N'执行次数'

       ,total_worker_time/1000 N'所用的CPU总时间ms'

       ,total_elapsed_time/1000  N'总花费时间ms'

       ,(total_elapsed_time / execution_count)/1000  N'平均时间ms'

       ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,

        ((CASE statement_end_offset

         WHEN -1 THEN DATALENGTH(st.text)

         ELSE qs.statement_end_offset END

           - qs.statement_start_offset)/2) + 1) N'执行语句'

FROM sys.dm_exec_query_stats AS qs

CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st

where SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,

        ((CASE statement_end_offset

         WHEN -1 THEN DATALENGTH (st.text)

         ELSE qs.statement_end_offset END

           - qs.statement_start_offset)/2) + 1) not like '% fetch%'

           and qs.execution_count>10000 and

           (total_elapsed_time / execution_count)/1000>150

ORDER BY  total_elapsed_time / execution_count DESC;

查看本栏目更多精彩内容:http://www.bianceng.cn/database/SQLServer/

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读