查詢資料庫鎖表的語句

2021-09-02 18:41:55 字數 568 閱讀 2452

查詢資料庫鎖表的語句

– 檢視正在鎖的事務

select * from information_schema.innodb_locks;

– 檢視等待鎖的事務

mysql的innodb有兩種型別的鎖:

共享鎖(s):允許乙個事務去讀一行,阻止其他事務獲得相同資料集的排他鎖。

排它鎖(x):允許獲取排他鎖的事務更新資料,阻止其他事務取得相同的資料集共享讀鎖和排他寫鎖。

另外,為了允許行鎖和表鎖共存,實現多粒度鎖機制,innodb還有兩種內部使用的意向鎖(intention locks),這兩種意向鎖都是表鎖。

意向共享鎖(is):事務打算給資料行共享鎖,事務在給乙個資料行加共享鎖前必須先取得該錶的is鎖。

意向排他鎖(ix):事務打算給資料行加排他鎖,事務在給乙個資料行加排他鎖前必須先取得該錶的ix鎖。

詳細參考

查詢資料庫鎖表

對於資料庫的造作,鎖表了怎麼辦?1.檢視當前系統中鎖表情況 select l.session id sid,s.serial l.locked mode,l.oracle username,l.os user name,s.machine,s.terminal,o.object name,s.log...

查詢資料庫鎖表sql

此儲存過程執行完可以看到資料庫鎖表情況 create procedure sp who lock asbegin declare spid int bl int inttransactioncountonentry int introwcount int intcountproperties int...

查詢資料庫鎖表資訊

查詢資料庫鎖表資訊 create proc dbo sp lockinfo kill lock spid bit 0,是否殺掉死鎖的程序 1 殺掉 0 僅顯示 show spid if nolock bit 0 如果沒有死鎖的程序,是否顯示正常的 1 顯示 0 不顯示 asset nocount o...