文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 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 儲存引擎  /  InnoDB 磁碟 I/O 和檔案空間管理

17.11 InnoDB 磁碟 I/O 和檔案空間管理

身為 DBA,您必須管理磁碟 I/O,以避免 I/O 子系統飽和,並管理磁碟空間,以避免填滿儲存裝置。ACID 設計模型需要一定量的 I/O,這可能看起來是多餘的,但有助於確保資料可靠性。在這些限制內,InnoDB 會嘗試最佳化資料庫工作和磁碟檔案的組織,以最小化磁碟 I/O 的數量。有時,I/O 會延後到資料庫不忙時,或者直到所有內容都需要帶到一致的狀態,例如在快速關閉後重新啟動資料庫期間。

本節討論預設 MySQL 資料表(也稱為 InnoDB 資料表)的主要 I/O 和磁碟空間考量因素。

  • 控制用於提高查詢效能的背景 I/O 量。

  • 啟用或停用以額外 I/O 為代價來提供額外持久性的功能。

  • 將資料表組織成許多小檔案、一些較大的檔案或兩者的組合。

  • 在重做日誌檔案的大小與日誌檔案滿時發生的 I/O 活動之間取得平衡。

  • 如何重新組織資料表以獲得最佳查詢效能。