MySQL 8.4 版本資訊
交易和鎖定表格 (INFORMATION_SCHEMA INNODB_TRX 表格、效能綱要 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表格或效能綱要threads表格中的資料不一致。舉例來說,當比較
InnoDB交易和鎖定表格中的資料與PROCESSLIST表格中的資料時,您應該小心。即使您只發出一個SELECT語句(例如,聯結INNODB_TRX和PROCESSLIST),這些表格的內容通常不一致。INNODB_TRX可能會參照PROCESSLIST中不存在的列,或者在INNODB_TRX.TRX_QUERY中顯示的交易目前執行的 SQL 查詢可能與PROCESSLIST.INFO中的查詢不同。