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