sqlserver数据库性能分析定位经典语句

本文介绍如何通过SQLServer的DMV(动态管理视图)进行性能监控,包括查看每秒死锁数量以及查询当前阻塞情况。通过查询`sys.dm_os_performance_counters`获取死锁计数,使用CTE查询`sys.dm_exec_requests`来查找阻塞会话,结合`sys.dm_exec_sessions`和`sys.dm_exec_sql_text`深入分析阻塞细节,如登录名、状态、CPU使用时间、内存使用、开始和结束时间、逻辑读取及行数等,帮助定位性能问题。
摘要由CSDN通过智能技术生成
--每秒死锁数量
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.sta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值