sql?server卡慢問題定位與排查過程
一、數(shù)據(jù)庫服務器資源排查
二、數(shù)據(jù)庫sql性能排查
2.1、查詢哪些資源被阻塞了 和 堵進程
1)、查詢哪些資源被阻塞了(spid為阻塞進程id)
select * from sys.sysprocesses where status = 'suspended'
2)、查詢堵進程(BlkBy阻塞進程id)
sp_who2 active查看堵的進程
2.2、查詢spid/BlkBy 阻塞進程語句
dbcc inputbuffer(spid)
2.3、查看指定數(shù)據(jù)庫的鎖id進行
dbcc opentran(tempdb)
2.4、殺進程
kill spid with statusonly
三、查詢sql語句執(zhí)行時間和sql語句性能
通過設置STATISTICS我們可以查看執(zhí)行SQL時的系統(tǒng)情況。選項有PROFILE,IO ,TIME。介紹如下:
- SET STATISTICS PROFILE ON --顯示分析、編譯和執(zhí)行查詢所需的時間(以毫秒為單位)。
- SET STATISTICS IO ON --報告與語句內(nèi)引用的每個表的掃描數(shù)、邏輯讀取數(shù)(在高速緩存中訪問的頁數(shù))和物理讀取數(shù)(訪問磁盤的次數(shù))有關的信息。
- SET STATISTICS TIME ON --顯示每個查詢執(zhí)行后的結(jié)果集,代表查詢執(zhí)行的配置文件。
- SELECT [字段] FROM [表名] --SQL語句
- SET STATISTICS PROFILE OFF
- SET STATISTICS IO OFF
- SET STATISTICS TIME OFF
總結(jié)
到此這篇關于sql server卡慢問題定位與排查過程的文章就介紹到這了,更多相關sql server卡慢問題定位內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Sql根據(jù)不同條件統(tǒng)計總數(shù)的方法(count和sum)
經(jīng)常會遇到根據(jù)不同的條件統(tǒng)計總數(shù)的問題,一般有兩種寫法:count和sum都可以,下面通過實例代碼給大家分享Sql根據(jù)不同條件統(tǒng)計總數(shù),感興趣的朋友一起看看吧2024-08-08Sql檢驗數(shù)據(jù)庫中各個表的數(shù)據(jù)量
本文主要介紹了Sql檢驗數(shù)據(jù)庫中各個表的數(shù)據(jù)量,這樣的查詢有助于評估每個表的數(shù)據(jù)量,從而更好地進行數(shù)據(jù)庫性能優(yōu)化,具有一定的參考價值,感興趣的可以了解一下2023-12-12sql使用cast進行數(shù)據(jù)類型轉(zhuǎn)換示例
這篇文章主要介紹了sql使用cast進行數(shù)據(jù)類型轉(zhuǎn)換,需要的朋友可以參考下2014-03-03在SQL Server中備份和恢復數(shù)據(jù)庫的四種方法
在SQL Server中,創(chuàng)建備份和執(zhí)行還原操作對于確保數(shù)據(jù)完整性、災難恢復和數(shù)據(jù)庫維護至關重要,本文給大家介紹了備份和恢復數(shù)據(jù)庫的最佳方法,需要的朋友可以參考下2023-12-12SQL Server中通用數(shù)據(jù)庫角色權限的處理詳解
這篇文章主要給大家介紹了關于SQL Server中通用數(shù)據(jù)庫角色權限處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-10-10sqlserver數(shù)據(jù)庫中的表、字段sql語句
在數(shù)據(jù)庫中創(chuàng)建的每個對象(例如約束、默認值、日志、規(guī)則以及存儲過程)都對應一行。2010-06-06