queque队列mysql死锁_SQLServer 数据库查看死锁、堵塞的SQL语句

死锁和堵塞一直是性能测试执行中关注的重点。

下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。

48304ba5e6f9fe08f3fa1abda7d326ab.png--每秒死锁数量

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

48304ba5e6f9fe08f3fa1abda7d326ab.png

在压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值