14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
2016-06-27 14:00
197 查看
14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering 当INSERT,UPDATE,和删除操作在表上操作, 索引列的值(特别是secondary keys的值) 通常是不排序的,需要真正的I/O。 InnoDB 有一个change buffer 来caches 改变到secondary index entries 当相关的page 不在buffer pool,从而避免昂贵的I/O操作不立即从磁盘读取。 buffered changes 会被合并当page 被加载到buffer pool, 更新的page 随后刷新到磁盘。 InnoDB 维护线程合并 buffered 改变当server 空闲的时候, 或者在一个slow shutdown . 因为它能使得更少的磁盘读和写,change buffer 功能是很有价值的对于负载是I/O密集型的, 比如 应用有大量的DML 比如bulk inserts: 然而, change buffer 占据了buffer pool的一部分, 降低了可用内存来cache data pages. 如果工作集几乎沾满了buffer pool,或者如果你的表有相对少的secodary indexes, 你可以关闭change buffer. 如果工作集沾满了整个buffer, change buffering 不会强加额外的负载, 因为它只应用pages 不在buffer poo里的。 你可以控制extent InnoDB 执行change buffering 使用innodb_change_buffering 配置参数。 你可以启用或者关闭 buffering 用于插入,删除操作(当index records 是最初标记为删除的) 和purge 操作( 当index record 是被物理删除) 一个update 操作是一个插入和删除的组合 默认innodb_change_buffering value is all. innodb_change_buffering 值允许的值: 1.all 默认值: buffer inserts, delete-marking operations, and purges. none 不buffer 任何操作 inserts buffer insert 操作 deletes
相关文章推荐
- 14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
- 14.4.5 Configuring InnoDB Change Buffering 配置InnoDB Change Buffering
- 详解强大的jQuery选择器之过滤选择器、表单选择器
- flex布局
- Javascript闭包
- 常用CSS代码
- Java NIO Channel to Channel Transfers
- microsoft project professional 2010密钥
- MySQL报错Couldn’t find MySQL manager (/usr/bin/mysqlmanager) or server (/usr/bin/mysqld_safe)
- 3D模型选中显示样式改变
- 10大H5前端框架
- CSS3-盒模型
- HTML5网页页面坐标获取
- javaScript学习基础篇(3)(字符串)
- jQuery实现表格的checkbox全选/取消全选
- jquery实现360浏览器宣传单页
- 使用JavaScriptCore在JS和OC间通信
- Node.js 初探Express
- Activity / Fragment 的完整 Lifecycle
- 浅谈nodejs与php设计构思层面上的差异