首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >mysql 优化之 doublewrite buffer 机制

mysql 优化之 doublewrite buffer 机制

作者头像
WindWant
发布2020-09-11 11:38:54
发布2020-09-11 11:38:54
9930
举报
文章被收录于专栏:后端码事后端码事

是什么?

doublewrite buffer是mysql 系统表空间的一块存储区域。

有什么用?

在Innodb将数据页写到数据存储文件之前,存储从Innodb缓存池刷过来的数据页。且只有将数写入doublewriter buffer后,Innodb才会进行数据页的物理存储。如果在数据页写盘时发生操作系统、存储系统、或者myql进程中断,Innodb可以从doublewriter buffer存储中找回丢失的数据页备份。

性能影响?

虽然数据总是双份写,但并不意味着需要双倍的IO操作,或者IO能力。通过向操作系统发送fsync()命令,将数据以较大的连续数据块的形式写入doublewriter buffer。

doublewriter buffer多数情况下是默认开启的,可以通过配置innnodb_doublewrite=0关闭

关闭doublewriter buffer可以在一定程度上提升数据库层面性能,但是要处理好容灾。可以在应用层面通过重试补偿,或者数据检查机制等处理写中断引发的问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档