标签:qs dm exec time Server sys 备忘录 sql Sql
-
30分钟内耗时最长20个Sql语句:
SELECT TOP 20
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) as SQL_Part --统计对应的部分语句, CAST( ((qs.total_elapsed_time / 1000000.0)/qs.execution_count) AS DECIMAL(28,2) ) AS [平均消耗秒数] , CAST(qs.last_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最后完成消耗秒数] , qs.last_execution_time AS [最后执行时间] , CAST(qs.min_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最小消耗秒数] , CAST(qs.max_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [最大消耗秒数] , CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2)) AS [总消耗秒数] , (qs.execution_count) AS [总执行次数] , creation_time AS [编译计划的时间] , CAST(qs.last_worker_time / 1000000.0 AS DECIMAL(28, 2)) AS [最后完成占用CPU秒数] , qp.query_plan , st.text AS SQL_Full --父级完整语句
from sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
WHERE qs.last_execution_time>DATEADD(n,-30,GETDATE()) -- 30分钟内
ORDER BY qs.last_worker_time DESC
-
查看 当前所有Session 及最后sql
SELECT A.session_id, b.host_name,
Db_Name(s.dbid) AS [database],
DateDiff(MINUTE, A.connect_time, GetDate()) AS [Connected (mins)],
num_reads, num_writes, login_name, q.textFROM sys.dm_exec_connections AS A
INNER JOIN sys.dm_exec_sessions AS B ON A.session_id = B.session_id
INNER JOIN sys.sysprocesses AS s ON s.spid = A.session_id
cross APPLY sys.dm_exec_sql_text(sql_handle) q
注:当前活动对象
会话 sys.dm_exec_Session:
进程 sys.sysprocesses : 跟session一样, 向后兼容用
连接 sys.dm_exec_connections: 底层tcp连接
请求 sys.dm_exec_requests
统计对象 sys.dm_exec_query_stats
sql语句 sys.dm_exec_sql_text(sql_handle)
标签:qs,dm,exec,time,Server,sys,备忘录,sql,Sql 来源: https://www.cnblogs.com/iyxqj/p/14355102.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。