10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.1 kb
手册页(邮政编码)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册摘录

15.6.3.8优化表空间分配在Linux上

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不支持。重设为默认值。