MSSQL 得到执行最耗时的前N条T-SQL语句
2013-01-09 15:33
260 查看
适用于SQL SERVER 2005及其以上版本
获取有关按平均CPU时间排在最前面的查询的信息:
declare @n int set @n=30 ;with maco as ( select top (@n) plan_handle, sum(total_worker_time) as total_worker_time , sum(execution_count) as execution_count , count(1) as sql_count from sys.dm_exec_query_stats group by plan_handle order by sum(total_worker_time) desc ) select t.text , a.total_worker_time , a.execution_count , a.sql_count from maco a cross apply sys.dm_exec_sql_text(plan_handle) t
获取有关按平均CPU时间排在最前面的查询的信息:
SELECT TOP 5 total_worker_time / execution_count AS [Avg CPU Time], SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) AS statement_text FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st ORDER BY total_worker_time/execution_count DESC
相关文章推荐
- 如何得到执行最耗时的前N条T-SQL语句
- 如何得到执行最耗时的前N条T-SQL语句
- MS SQL Server 如何得到执行最耗时的前N条T-SQL语句-
- 如何得到执行最耗时的前N条T-SQL语句--【叶子】
- oracle中得到一条SQL语句的执行时间的两种方式
- 得到最后一次SQL执行语句
- (SQL语句)检测sql语句执行的效率(耗时)
- MSSQL存储过程中执行动态Sql语句
- 得到sql语句执行时间
- MSSQL 如何查看SQL语句的执行时间(判断SQL语句的效率)
- 得到SQL语句执行时间
- 查询SQLServer 服务器,执行过的SQL语句耗时!
- [MSSQL]通过查看SQL语句执行所用的时间,来衡量SQL语句的性能
- sp_executesql得到执行sql语句的返回值
- 执行字符串sql语句得到返回值
- 测试mssql中sql语句的执行时间
- T-SQL : 执行字符串SQL语句,并得到返回结果,将结果存储到表里
- 同样的一句SQL语句在pl/sql 代码块中count 没有数据,但是直接用SQl 执行却可以count 得到结果
- 测试mssql中sql语句的执行时间
- oracle查询SQL语句执行的耗时和执行时间