14.2.5.5 Change Buffer
来源:互联网 发布:网络小贷公司设立条件 编辑:程序博客网 时间:2024/05/23 01:36
14.2.5.5 Change Buffer change buffer是一个指定的数据结构 用于caches 数据到secondary index pages 当影响的pages 不是在buffer pool里。buffered 改变了, 可以由于 INSERT, UPDATE, or DELETE操作(DML)会随后合并 当pages 被加载到buffer pool通过其他的读操作。和clustered indexes不同,secondary indexes通常是非唯一的, 插入到 secondary indexes 发生在一个相对随机的顺序。类似的,删除和更新可能影响secondary index pages 位于index tree不相邻的。 合并cached changes 在一个稍后的时间, 当影响的页面被读入到buffer pool通过其他操作,避免了大量的随机访问I/O 周期性的, purge 操作 当系统是很空闲的时候运行,或者在一个slow shutdown 期间,把更新的index pages 写入到磁盘。 purge 操作可以写disk blocks 对于一系列的index value 更加有效的相比如果每个值被立即写入到磁盘。change buffer 合并可能花费数个小时 当有很多的secondary indexes 需要更新,影响很多的行。在这个时间点, disk/io会增加,可能会导致一个显著的下降对于磁盘查询。Change buffer 合并可能也继续发生在一个事务被提交之后,事实上,change buffer 合并可能继续发生在一个服务器shutdown 和重启在内存里, change buffer占据了 InnoDB buffer pool的一部分,在磁盘上,change buffer 是system tablespace的一部分, 因此index changes 保留的buffer 在数据库重启启动数据cached 的类型在change buffer 是管理通过innodb_change_buffering 配置选项。Monitoring the Change Buffer 监控Change Buffer:下面的选项是可用的对于change buffer 监控:InnoDB 标准监视器输出包含change buffer 的状态信息,查看监控数据,执行SHOW ENGINE INNODB STATUS 命令:mysql> SHOW ENGINE INNODB STATUS\GChange buffer 状态信息是在INSERT BUFFER AND ADAPTIVE HASH INDEX标题下,出现类似如下:
0 0
- 14.2.5.5 Change Buffer
- mysql change buffer
- innodb change buffer 初识
- innodb change buffer记录格式
- innodb之change buffer主动merge
- innodb之change buffer被动merge
- 14.4.2 Change Buffer 延迟写
- InnoDB关键特性之change buffer
- change
- Change
- CHANGE
- change
- Change
- change
- change
- Change
- change()
- Change
- 如何在手机浏览器使用调试工具
- git 命令
- 二叉树的非递归建立(二)
- C#中List〈string〉和string[]数组之间的相互转换
- 这是我的第一篇博客
- 14.2.5.5 Change Buffer
- C#转换全角半角方法示例
- poj 7222 怀表问题(递推+空间压缩)
- 爱丽丝的发丝──《爱丽丝惊魂记:疯狂再临》制作点滴
- Mac 教程:告别 Dashboard,教你禁用 OS X 下的仪表盘教程
- 使用ORMLite(框架)创建SQLite数据库
- 音频处理中的尺度--Bark尺度与Mel尺度
- 苹果AppStore审核规则标准指南!
- Git 常用命令大全