日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL基礎:sql server查詢語句阻塞優化性能

SQL基礎:sql server查詢語句阻塞優化性能

時間:2024-02-13 10:23作者:下載吧人氣:30

 在生產環境下,有時公司客服反映網頁半天打不到,除了在瀏覽器按F12的Network響應來排查,確定web服務器無故障后。就需要檢查數據庫是否有出現阻塞

當時數據庫的生產環境中主表數據量超過2000w,子表數據量超過1億,且更新和新增頻繁。再加上做了同步鏡像,很消耗資源。

這時就要新建一個會話,大概需要了解以下幾點:

  • 1.當前活動會話量有多少?
  • 2.會話運行時間?
  • 3.會話之間有沒有阻塞?
  • 4.阻塞時間 ?

查詢阻塞的方法有很多。有sql 2000 的sp_lock, 有sql 2005及以上的dmv

一. 阻塞查詢 sp_lock

執行 exec sp_lock  下面列下關鍵字段

spid 是指進程ID,這個過濾掉了系統進程,只展示了用戶進程spid>50。

dbid 指當前實例下的哪個數據庫 , 使用DB_NAME() 函數來標識數據庫

type 請求鎖住的模式

mode 鎖的請求狀態

  • GRANT:已獲取鎖。
  • CNVRT:鎖正在從另一種模式進行轉換,但是轉換被另一個持有鎖(模式相沖突)的進程阻塞。
  • WAIT:鎖被另一個持有鎖(模式相沖突)的進程阻塞。

總結:當mode 不為GRANT狀態時, 需要了解當前鎖的模式,以及通過進程ID查找當前sql 語句 

例如當前進程ID是416,且mode狀態為WAIT 時,查看方式 DBCC INPUTBUFFER(416)

用sp_lock查詢顯示的信息量很少,也很難看出誰被誰阻塞。所以當數據庫版本為2005及以上時不建議使用。

 二.阻塞查詢  dm_tran_locks 

SELECT
t1.resource_type,
t1.resource_database_id,
t1.resource_associated_entity_id,
t1.request_mode,
t1.request_session_id,
t2.blocking_session_id
FROM sys.dm_tran_locks as t1
INNER JOIN sys.dm_os_waiting_tasks as t2
ON t1.lock_owner_address = t2.resource_address;
標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 亚洲免费在线播放 | 欧美一级级毛片 | 成人中文字幕在线观看 | 男人的天堂在线免费视频 | 天堂素人搭讪系列嫩模在线观看 | 国产三级精品最新在线 | 国产一级视频播放 | 日韩在线一区二区 | 男人的天堂欧美精品色偷偷 | 成人午夜视频在线播放 | 亚洲欧美日韩国产综合 | 欧美a级毛片免费播敢 | 国产三级在线播放线 | 特级毛片免费观看视频 | 一级视频网站 | 九九在线精品 | 国产成人免费a在线资源 | 黄色三级网络 | 久草在线免费看 | 亚洲国产精品乱码在线观看97 | 亚洲精品一区二区在线观看 | 欧美一线视频 | 黄色在线视频网 | 99国产精品高清一区二区二区 | 精品国产综合区久久久久久 | a毛片全部播放免费视频完整18 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 夜鲁夜鲁夜鲁在线观看福利 | 亚洲精品一区二区三区第四页 | 国产精品久久久久久影院 | 男人的天堂网在线 | 欧美三级一区二区 | 日韩在线视频网址 | 亚洲精品自拍视频 | 日本免费一级视频 | 一级片在线免费看 | 久久一区二区三区99 | 在线播放一区二区三区 | 亚洲黄色小视频 | 德国女人一级毛片免费 | 免费精品在线 |