首页 / MSSQL / MSSQL慢查询查询与统计
MSSQL慢查询查询与统计
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MSSQL慢查询查询与统计,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1623字,纯文字阅读大概需要3分钟。
内容图文
![MSSQL慢查询查询与统计](/upload/InfoBanner/zyjiaocheng/521/aec1f9785f27468b9b62d303aa3144ae.jpg)
查询MSSQL慢查询:
SELECT TOP 20 TEXT AS ‘SQL Statement‘,last_execution_time AS ‘Last Execution Time‘ ,(total_logical_reads + total_physical_reads + total_logical_writes) / execution_count AS [Average IO] ,(total_worker_time / execution_count) / 1000000.0 AS [Average CPU Time (sec)] ,(total_elapsed_time / execution_count) / 1000000.0 AS [Average Elapsed Time (sec)] ,execution_count AS "Execution Count" ,qp.query_plan AS "Query Plan" FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) st CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp --加上这个,执行时间有点长。 ORDER BY total_elapsed_time / execution_count DESC SELECT TOP 20 total_worker_time/1000 AS [总消耗CPU 时间(ms)], execution_count [运行次数], qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)], last_execution_time AS [最后一次执行时间], max_worker_time /1000 AS [最大执行时间(ms)], SUBSTRING(qt.text,qs.statement_start_offset/2+1,(CASE WHEN qs.statement_end_offset = -1 THEN DATALENGTH(qt.text) ELSE qs.statement_end_offset END -qs.statement_start_offset)/2 + 1) AS [使用CPU的语法], qt.text [完整语法], dbname=db_name(qt.dbid), object_name(qt.objectid,qt.dbid) ObjectName FROM sys.dm_exec_query_stats qs WITH(nolock) CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qt WHERE execution_count>1 ORDER BY total_worker_time DESC
MSSQL慢查询查询与统计
标签:substring mssql reads nbsp last apply sub count offset
本文系统来源:https://www.cnblogs.com/DBArtist/p/slow_query.html
内容总结
以上是互联网集市为您收集整理的MSSQL慢查询查询与统计全部内容,希望文章能够帮你解决MSSQL慢查询查询与统计所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。