MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
MySQL 8.0.22,您可以优化InnoDB
在Linux上的分配空间file-per-table和通用表空间。默认情况下,当需要额外的空间,InnoDB
分配页表空间和身体将null写入这些页面。这种行为如果分配新页面频繁会影响性能。MySQL 8.0.22,您可以禁用innodb_extend_and_initialize
在Linux系统中,以避免身体写作null新分配表空间的页。当innodb_extend_and_initialize
是禁用的,空间是分配给表空间文件使用posix_fallocate ()
电话,没有身体写作null保留空间。
当页面分配使用posix_fallocate ()
默认调用,扩展规模很小,只有几个页面通常分配,从而导致分裂,增加随机I / O。为了避免这个问题,当启用增加扩展表空间的大小posix_fallocate ()
调用。表空间扩展大小可以增加到4 gb的使用AUTOEXTEND_SIZE
选择。有关更多信息,请参见部分15.6.3.9,“表空间AUTOEXTEND_SIZE配置”。
InnoDB
写一个分配一个新的表空间页前重做日志记录。如果一个页面分配操作中断,重做日志记录的操作是重播在复苏。(一页分配操作重播的重做日志记录身体写null到新分配的页。)一个重做日志记录是在分配页面不管写的innodb_extend_and_initialize
设置。
在linux系统上,窗户,InnoDB
分配新的页面表空间和身体将null写入这些页面,这是默认行为。试图禁用innodb_extend_and_initialize
这些系统返回下列错误:
在这个平台上改变innodb_extend_and_initialize不支持。重设为默认值。