mysql innodb change buffering 简单介绍
来源:互联网 发布:手机怎么拍淘宝图片 编辑:程序博客网 时间:2024/05/16 17:11
转自:http://www.dbunix.com/?p=3105
线上库的alert.log中出现如下错误信息:
尝试修改三个参数不同值来启动mysqld,修改成如下值时
能够启动mysqld,但无法写操作:
类似bug如下:
暂时解决:
以上信息来自印风同学,这里想简单介绍一下change buffering是什么,到底有什么用?
change buffering是MySQL5.5加入的新特性,change buffering是insert buffer的加强,insert buffer只针对insert有效,change buffering对insert、delete、update(delete+insert)、purge都有效。当修改一个索引块(secondary index)时的数据时,索引块在buffter pool中不存在,修改信息就会被cache在change buffer中,当通过索引扫描把需要的索引块读取到buffer pool时,会和change buffer中修改信息合并,再择机写回disk。
目的还是为了减少随机IO带来性能损耗,说明白了:把随机IO尽量变成顺序IO。现在SSD盛行,在SSD上随机访问和顺序访问性能几乎差不多的情况下,change buffering特性不会带来多大的性能提升,但对于廉价的机械硬盘,这个参数还是能帮助提高性能的。
change buffering由参数innodb_change_buffering控制:
这篇文章没什么新意,第一天上班,看到印风同学写得邮件,以前没太在意change buffering特性,今天结合文档学习一下,随意记录一下。
MySQL5.5目前用得还不多,所以遇到的bug还有限,大范围推广,还需要做更多测试。
参考:
- mysql innodb change buffering 简单介绍
- 14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
- 14.6.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
- 14.3.5 Configuring InnoDB Change Buffering
- Mysql InnoDB介绍
- Mysql InnoDB介绍
- mysql-innodb介绍
- mysql Innodb参数介绍
- mysql介绍(innodb)
- 【MySQL】Innodb 恢复工具介绍
- MySql简单优化(Innodb)
- MySQL - InnoDB存储引擎 - MySQL介绍
- innodb change buffer 初识
- MySQL引擎介绍ISAM,MyISAM,HEAP,InnoDB
- MySQL InnoDB索引介绍及优化(初学者)
- MySQL引擎介绍ISAM,MyISAM,HEAP,InnoDB
- MySQL InnoDB索引介绍及优化
- MySQL的MyISAM InnoDB区别简单笔记!
- BlackBerry 10参赛作品!
- 一简介
- KAFKA入门----第二篇
- Extjs4.0 Chart的使用
- 快速幂算法及注意事项
- mysql innodb change buffering 简单介绍
- 我算是优秀的程序员吗?
- ssh执行远程服务器需要sudo提权的脚本
- 深入浅出---理解程序接口
- Technology resources
- Oracle 分析函数的使用
- 程序员的一天规划 只用4小时编程
- H264
- Apache下配置虚拟主机的问题与总结