系統整理 InnoDB 核心架構:獨立表空間結構、ACID 事務實現、Redo/Undo Log 機制、行級鎖與死鎖處理、狀態檢查指令與適用場景。
開啟 innodb_file_per_table=ON 後:
.ibd 檔案:單表資料 + 索引ibdata1 保留:資料字典、Undo Log、雙寫緩衝、插入緩衝innodb_undo_tablespaces)innodb_log_buffer_size (預設 16MB)ib_logfile0, ib_logfile1... (組大小 innodb_log_files_in_group)ROLLBACK 撤銷未提交事務| 類型 | 相容性 | 用途 |
|---|---|---|
| 共享鎖 (S/讀鎖) | S-S 相容,S-X 互斥 | SELECT ... LOCK IN SHARE MODE |
| 排他鎖 (X/寫鎖) | X-X、X-S 互斥 | INSERT/UPDATE/DELETE、SELECT ... FOR UPDATE |
LOCK TABLES、DDL 操作、全表掃描無索引時SHOW ENGINE INNODB STATUS;
-- 輸出含:事務、鎖、死鎖歷史、緩衝池、Redo/Undo 狀態、插入緩衝、自適應雜湊索引等
-- 連續執行兩次間隔 ≥30 秒可觀察增量變化