文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  InnoDB 交易和鎖定資訊的持久性與一致性

17.15.2.3 InnoDB 交易與鎖定資訊的持久性與一致性

交易和鎖定表格 (INFORMATION_SCHEMA INNODB_TRX 表格、效能綱要 data_locksdata_lock_waits 表格) 所公開的資料代表了快速變更資料的快照。這與使用者表格不同,使用者表格中的資料只有在應用程式起始更新時才會變更。基礎資料是內部系統管理的資料,而且可能會非常快速地變更。

  • INNODB_TRXdata_locksdata_lock_waits 表格之間的資料可能不一致。

    data_locksdata_lock_waits 表格會公開來自 InnoDB 儲存引擎的即時資料,以提供關於 INNODB_TRX 表格中交易的鎖定資訊。從鎖定表格擷取的資料會在執行 SELECT 時存在,但可能會在用戶端使用查詢結果時消失或變更。

    data_locksdata_lock_waits 聯結可以顯示 data_lock_waits 中的列,這些列會識別 data_locks 中不再存在或尚未存在的父列。

  • 交易和鎖定表格中的資料可能與 INFORMATION_SCHEMA PROCESSLIST 表格或效能綱要 threads 表格中的資料不一致。

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