找出性能差的语句
来源:互联网 发布:matlab字符矩阵的读写 编辑:程序博客网 时间:2024/05/16 02:14
找出性能差的语句
找出性能差的语句
1 找出效率低的语句
SELECT TOP 10
qs.total_worker_time ,qs.total_logical_reads,qs.last_logical_writes, qs.plan_handle,
qs.execution_count,
(SELECT SUBSTRING(text, qs.statement_start_offset/2 + 1,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max), text)) * 2
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats qs
ORDER BY total_worker_time DESC
qs.total_worker_time ,qs.total_logical_reads,qs.last_logical_writes, qs.plan_handle,
qs.execution_count,
(SELECT SUBSTRING(text, qs.statement_start_offset/2 + 1,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max), text)) * 2
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats qs
ORDER BY total_worker_time DESC
2 查看这些语句对应的client, hostname,loginname
select s.host_name,s.PROGRAM_NAME,s.login_name, t.text From sys.dm_exec_requests r
cross apply
sys.dm_exec_sql_text(r.sql_handle) t
inner join sys.dm_exec_sessions s on r.session_id=s.session_id
where t.text like '%sqlstatement%'----- place your sql statement here
and s.session_id<>@@SPID
cross apply
sys.dm_exec_sql_text(r.sql_handle) t
inner join sys.dm_exec_sessions s on r.session_id=s.session_id
where t.text like '%sqlstatement%'----- place your sql statement here
and s.session_id<>@@SPID
3确定这些语句隶属的存储过程
通过第一步得到的plan_handle,代入dm_exec_query_plan,得到具体的存储过程的名称。如果返回空,则说明该语句是ad-hoc或者是prepared或者是在存储过程内部使用批结字符串弄出来的语句。如果是以上几种情况,我们是无法定位对象的,只能让程序员们逐个排查了
select OBJECT_NAME(objectid) from sys.dm_exec_query_plan ( plan_handle )
- 找出性能差的语句
- sql优化之(DMV)& 找出性能差的语句 & sql 2005性能调优
- 找出存在性能问题的sql语句
- 找出mysql中效率最低的语句
- sql语句找出缺少的数
- 找出cpu占用率高的sql语句
- sql语句,如何找出重复的数据
- 找出sqlserver中最慢的10条语句
- 找出执行效率低下的sql语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- SQLServer找出执行慢的SQL语句
- sql语句,如何找出重复的数据
- MongoDB 可读性比较差的语句
- sql 语句的增删改差
- Hibernate性能“暴差”引发的考证
- Android深入浅出系列课程---Lesson6 AAF110503_Activity状态保存
- java和c++指针的比较
- oracleDBConsole和OracleService服务
- NSMethodSignature和NSInvocation的使用
- 如何把一个CGPoint存入数组里
- 找出性能差的语句
- 计划任务0x80070005
- 解决Outlook2007解决不能记住密码问题
- linux下显示dd命令的进度
- Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
- warning C4305: “初始化”: 从“double”到“float”截断
- 一个仿Struts的MVC框架
- 详解Linux2.6内核中基于platform机制的驱动模型
- C语言中static相关