改进了InnoDB I/O可伸缩性¶
因为InnoDB是一个复杂的存储引擎,必须对其进行适当的配置,以达到最佳性能。有些点在标准中是不可配置的InnoDB。此特性的目标是为XtraDB。
版本相关信息¶
- 8.0.12-1:从该特性进行移植雷竞技下载官网用于MySQL的Percona服务器5.7.
请注意
中实现雷竞技下载官网用于MySQL的Percona服务器8.0.13-4,最大检查点年龄已被删除,因为信息与日志的能力。
系统变量¶
innodb_flush_method¶
| 选项 | 描述 |
|---|---|
| 命令行 | 是的 |
| 配置文件 | 是的 |
| 范围 | 全球 |
| 动态 | 没有 |
| 数据类型 | 枚举 |
| 默认的 | 零 |
| 允许的值 | fsync, O_DSYNC, O_DIRECT, O_DIRECT_NO_FSYNC, littleync, nosync |
允许设置如下值:
* ' fdatasync ':使用' fsync() '来刷新数据、日志和并行双写文件。*“O_SYNC”:使用“O_SYNC”打开和刷新日志和并行双写文件;使用' fsync() '来刷新数据文件。不要使用' fsync() '来刷新并行双写文件。* ' O_DIRECT ':使用O_DIRECT打开数据文件,使用' fsync() '系统调用刷新数据、日志和并行双写文件。* ' O_DIRECT_NO_FSYNC ':使用O_DIRECT打开数据文件和并行双写文件,但不使用' fsync() '系统调用来刷新数据文件、日志文件和并行双写文件。不要对*XFS*文件系统使用此选项。* ' ALL_O_DIRECT ':使用O_DIRECT打开数据文件、日志文件和并行双写文件,使用' fsync() '刷新数据文件,但不刷新日志文件或并行双写文件。当*InnoDB*日志文件比较大(大于8GB)时,建议使用该选项,否则可能会导致性能下降。
请注意
当使用此选项时ext4,文件系统变量innodb_log_block_size应该设置为4096(默认的日志块大小ext4),以避免对齐AIO /戴奥警告。
从雷竞技下载官网用于MySQL的Percona服务器8.0.20-11,innodb_flush_method影响doublewrite缓冲区与中的完全相同MySQL8.0.20.
状态变量¶
已添加以下信息显示引擎innodb状态要确认检查点活动:
最大检查点年龄当前检查点年龄目标尚未刷新到磁盘的最老的页面修改的当前年龄。最后一个检查点的当前年龄…——LOG——日志序列号0 1059494372日志刷新到0 1059494372最后检查点在0 1055251010最大检查点年龄162361775检查点年龄目标104630090修改年龄4092465检查点年龄4243362 0 pending LOG writes, 0 pending chkp writes…
最近更新:2023-01-12