加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

用了Change Buffer性能还没有提高?

发布时间:2021-11-01 20:17:44 所属栏目:大数据 来源:互联网
导读:Change Buffer是对更新过程有显著的性能提升。在更新数据的时候,如果数据页在内存中就直接更新,如果要更新数据的内存页不在内存中,就会在不影响数据一致性的前提下,数据库引擎会把更新操作缓存在Change Buffer中,这样就不需要从磁盘中读取数据页,在下
Change Buffer是对更新过程有显著的性能提升。在更新数据的时候,如果数据页在内存中就直接更新,如果要更新数据的内存页不在内存中,就会在不影响数据一致性的前提下,数据库引擎会把更新操作缓存在Change Buffer中,这样就不需要从磁盘中读取数据页,在下一次查询这个数据页的时候从磁盘中读取这个数据页,然后将Change Buffer中记录的与这个数据页有关的操作执行,通过这样保证数据的准确,这个过程也叫做merge。   我们把更新操作先写入Change Buffer,减少读磁盘,更新语句的执行速度就会显著提升。将更新操作记录在Change Buffer然后一起merge,减少了数据读入内存,还可以提高内存利用率。   Change Buffer的merge在查询相关数据页的时候会被触发,系统后台线程也会定期merge,数据库正常关闭的时候也会先merge再关闭数据库。

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读