doublewrite问题请教
双写buffer大小是2m,这个能改的吗?2m是不是指一次io大小是2m才设置为2m的?1、doublewrite buffer是由2个1MB的区域构成,共2MB。
2、这个大小改不了。
上述是针对MySQL 8.0.20以前的情况,详情可参考5.7版本的文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-doublewrite-buffer.html
从8.0.20以后,doublewrite buffer从系统表空间独立出来,有更多自定义设置选项。详情见MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/innodb-doublewrite-buffer.html DOUBLE BUFFER 不是内存的. 是磁盘上的文件.目的是MYSQL 页是16KB,而系统写入磁盘是4K一次.写1个16KB的页,系统需要写4次! 为了防止4次中间崩溃导致页的内容前后不一致.采用2个1MB的缓存一下
页:
[1]