Mysql

MySQL InnoDB 日誌文件位於不同位置

  • January 20, 2016

我正在使用 MySQL 版本:5.5.38

有以下參數可以控制 InnoDB 日誌文件:

innodb_log_files_in_group- 組中的日誌文件數量,預設為 2。將創建 2 個文件 ib_logfile0 和 ib_logfile1

innodb_log_group_home_dir- InnoDB 日誌文件的位置。

有沒有辦法將每個單獨的日誌文件放到它自己的位置?

主要思想是提高性能並將每個文件放置到它自己的硬碟驅動器中。因為我有很多與 InnoDB 日誌文件相關的 IO。MySQL InnoDB 日誌文件的 IO 過多

將這兩個文件設置在兩個不同的磁碟上可能對你沒有幫助,因為一般來說,它們只是串列寫入的:

重做日誌文件以循環方式使用。這意味著重做日誌從第一個重做日誌文件的開頭到結尾寫入,然後繼續寫入下一個日誌文件,依此類推,直到到達最後一個重做日誌文件。一旦最後一個重做日誌文件被寫入,那麼重做日誌將再次從第一個重做日誌文件寫入。

(來自InnoDB 部落格)。

將它們都設置在與表空間不同的磁碟上是個好主意,就好像您的問題是大量寫入一樣,因為獨占 IO 在磁碟上將是一個優勢。它們也是 SDD 的良好候選者,因為(同樣,如果您遇到事務日誌 IO 問題)它們相對較小並且通常同步寫入磁碟,這與索引和數據不同。

另一種負載平衡 IO 的方法是使用具有更高吞吐量的 RAID 級別。RAID 1 將通過條帶化為您提供更好的讀取和寫入,儘管推薦的設置是 RAID 10 以實現冗餘。

位於單獨磁碟上的一個缺點是,在大多數情況下,您將失去執行一致 MySQL datadir 快照的選項。

引用自:https://dba.stackexchange.com/questions/76687