redo log重做日志缓冲
---------------------------------- 2015-02-10----------------------------------
innodb?redo log (重做日志)工作方式
innodb引擎首先將重做日志放入緩沖innodb緩沖池中.然后按照一定的頻率將其刷新到重做日志文件.一般情況下master thread每秒鐘會(huì)將緩存刷新到日志文件, 所以重做日志緩沖區(qū)不用設(shè)置的很大. 默認(rèn)為8M.
使用查看環(huán)境變量 innodb_log_buffer_size 可查看該值
mysql> show variables like 'innodb_log_buffer_size'; +------------------------+---------+ | Variable_name | Value | +------------------------+---------+ | innodb_log_buffer_size | 8388608 | +------------------------+---------+ 1 row in set (0.00 sec)? 重做日志緩存在下列三種情況下會(huì)將緩存中的內(nèi)容刷新到磁盤中的日志文件中. (可以通過innodb_flush_log_at_trx_commit 參數(shù)設(shè)定)
?? 一 . master thread 每一秒將重做日志緩存刷新到重做日志文件.
? ? 二 . 事物提交(sql執(zhí)行,非commit)
? ? ? ?三. 當(dāng)緩沖池剩余空間小于 1/2 時(shí).
??---------------------------------- 2015-02-10----------------------------------
轉(zhuǎn)載于:https://www.cnblogs.com/henglxm/p/4284081.html
總結(jié)
以上是生活随笔為你收集整理的redo log重做日志缓冲的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库系列之T-SQL(触发器)
- 下一篇: 经典算法:牛顿迭代法求平方根