SQL-SERVER 性能查询死锁、堵塞
2013-01-28 11:10
316 查看
1高级设置把堵塞参数改到5秒
2开启profile ->Error and Waining->Block Processing reports
可以捕捉到所有的堵塞死锁事件 。
--每秒死锁数量
SELECT *
FROM sys.dm_os_performance_counters
WHERE counter_name LIKE 'Number of Deadlocksc%';
--查询当前阻塞
WITH CTE_SID ( BSID, SID, sql_handle )
AS ( SELECT blocking_session_id ,
session_id ,
sql_handle
FROM sys.dm_exec_requests
WHERE blocking_session_id <> 0
UNION ALL
SELECT A.blocking_session_id ,
A.session_id ,
A.sql_handle
FROM sys.dm_exec_requests A
JOIN CTE_SID B ON A.SESSION_ID = B.BSID
)
SELECT C.BSID ,
C.SID ,
S.login_name ,
S.host_name ,
S.status ,
S.cpu_time ,
S.memory_usage ,
S.last_request_start_time ,
S.last_request_end_time ,
S.logical_reads ,
S.row_count ,
q.text
FROM CTE_SID C
JOIN sys.dm_exec_sessions S ON C.sid = s.session_id
CROSS APPLY sys.dm_exec_sql_text(C.sql_handle) Q
ORDER BY sid
压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。
2开启profile ->Error and Waining->Block Processing reports
可以捕捉到所有的堵塞死锁事件 。
--每秒死锁数量
SELECT *
FROM sys.dm_os_performance_counters
WHERE counter_name LIKE 'Number of Deadlocksc%';
--查询当前阻塞
WITH CTE_SID ( BSID, SID, sql_handle )
AS ( SELECT blocking_session_id ,
session_id ,
sql_handle
FROM sys.dm_exec_requests
WHERE blocking_session_id <> 0
UNION ALL
SELECT A.blocking_session_id ,
A.session_id ,
A.sql_handle
FROM sys.dm_exec_requests A
JOIN CTE_SID B ON A.SESSION_ID = B.BSID
)
SELECT C.BSID ,
C.SID ,
S.login_name ,
S.host_name ,
S.status ,
S.cpu_time ,
S.memory_usage ,
S.last_request_start_time ,
S.last_request_end_time ,
S.logical_reads ,
S.row_count ,
q.text
FROM CTE_SID C
JOIN sys.dm_exec_sessions S ON C.sid = s.session_id
CROSS APPLY sys.dm_exec_sql_text(C.sql_handle) Q
ORDER BY sid
压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。
相关文章推荐
- 关于如何提高SQL Server Compact的查询性能
- 查询性能优化 (SQL Server Compact)
- MS SQL Server:查询死锁进程(转载)
- .Net+SQL Server企业应用性能优化笔记3——SQL查询语句
- sql server性能分析--查询死锁和阻塞的sql语句
- sql server性能分析--查询死锁的sql语句
- SQL Server SQL性能优化之--pivot行列转换减少扫描计数优化查询语句
- .Net+SQL Server企业应用性能优化笔记3——SQL查询语句
- Entity Framework Code First+SQL Server,改变聚集索引,提高查询性能
- 深度优化sql 查询, 提升性能一百倍是什么概念?
- 【SqlServer】Microsoft SQL Server 2008技术内幕:T-SQL查询 读书笔记(一)
- SQL Server T-SQL高级查询
- SQLSERVER SQL性能优化
- Microsoft SQL Server 2005技术内幕:T-SQL查询 PerformanceDB.sql
- sql查询性能调试,用SET STATISTICS IO和SET STATISTICS TIME
- Oracle SQLServer中实现跨库查询
- 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
- MS Sqlserver优化实战(解决CPU利用率高及查询操作速度慢)
- sql server merge into 与update 批量更新1 百万测试数据的性能比较
- 提高SQL查询性能的7个法宝