交易和鎖定資料表(INFORMATION_SCHEMA INNODB_TRX 資料表、Performance Schema data_locks 和 data_lock_waits 資料表)公開的資料代表快速變更資料的一瞥。這不像使用者資料表,資料僅在應用程式啟動更新時才會變更。基礎資料是內部系統管理資料,而且可能變更非常快速。
INNODB_TRX、data_locks和data_lock_waits資料表之間的資料可能不一致。data_locks和data_lock_waits資料表從InnoDB儲存引擎公開即時資料,以提供INNODB_TRX資料表中交易的鎖定資訊。從鎖定資料表擷取的資料會在執行SELECT時存在,但在用戶端使用查詢結果時可能已不存在或已變更。將
data_locks與data_lock_waits聯結,可以顯示data_lock_waits中的列,這些列會識別data_locks中已不存在或尚未存在的父列。交易和鎖定資料表中的資料可能與
INFORMATION_SCHEMAPROCESSLIST資料表或 Performance Schemathreads資料表中的資料不一致。舉例來說,當您比較
InnoDB交易和鎖定表格中的資料,與PROCESSLIST表格中的資料時,應格外小心。即使您發出單一的SELECT查詢(例如,聯結INNODB_TRX和PROCESSLIST),這些表格的內容通常是不一致的。有可能INNODB_TRX參考的列在PROCESSLIST中不存在,或者INNODB_TRX.TRX_QUERY中顯示的交易當前執行 SQL 查詢,與PROCESSLIST.INFO中的查詢不同。