+ -
当前位置:首页 → 问答吧 → mysql中合并插入缓冲 是什么意思

mysql中合并插入缓冲 是什么意思

时间:2011-07-08

来源:互联网

在《MySQL技术内幕innod存储类型》一书中,
innodb存储类型的master thread中
每秒一次的操作包括:
日志缓冲刷新到磁盘,即使这个事务还没有提交(总是)。
合并插入缓冲(可能)。
至多刷新100个InnoDB的缓冲池中的脏页到磁盘(可能)。
如果当前没有用户活动,切换到background loop(可能)。

我不太清楚 合并插入缓冲 这句话是什么,哪位帮帮忙。谢谢。

作者: lanbaibai   发布时间: 2011-07-08

我的理解:
在一段时间内,可能会有多个写操作在缓冲中,某些操作准备写入磁盘的地址连续,甚至重叠,那么就合并他们。对于磁盘来说,"大量连续写"总比"小量分散写"效率高。
重叠的情况我臆测的,比如对同一个row连续update两次,自然写同一个的地址了,后一次覆盖前一次,所以一次I/O就可以了。不知道是不是这样的。

作者: ovis_poly   发布时间: 2011-07-08