mysql效能引數innodb_flush_log_at_trx_commit

餘二五發表於2017-11-22

每次innodb_flush_log_at_trx_commit 這個引數的幾個值表示的意思老是記不清,現在整理下來,方便檢視。

0 —  每秒把Logbuffer的內容寫到日誌檔案,並且Flash到磁碟。

1 —  每次Commit的時候Flush到磁碟,這個是最安全的, 照理也是效能最差的。

2 —  每次Commit就從Logbuffer刷到日誌檔案,並且每秒從往磁碟刷。

1
2
3
4
5
6
mysql> show variables like `innodb_flush_log_at_trx_commit`;
+--------------------------------+-------+
| Variable_name                  | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 1     |
+--------------------------------+-------+


預設是1

本文轉自 暗黑魔君 51CTO部落格,原文連結:http://blog.51cto.com/clovemfong/1204756,如需轉載請自行聯絡原作者


相關文章