MySQL 8.3 Release Notes
作为 DBA,您必须管理磁盘 I/O,以免 I/O 子系统变得饱和,并管理磁盘空间,以免存储设备被填满。 ACID 设计模型需要一定数量的 I/O,这可能看起来冗余,但有助于确保数据可靠性。在这些约束下,InnoDB
尝试优化数据库工作和磁盘文件的组织,以最小化磁盘 I/O 的数量。有时,I/O 会被推迟到数据库不忙时,或者在数据库重新启动后,例如在 快速关闭 后。
本节讨论了 I/O 和磁盘空间的主要考虑因素,适用于默认类型的 MySQL 表(也称为 InnoDB
表):
-
控制背景 I/O 的数量,以提高查询性能。
-
启用或禁用提供额外持久性的功能,以换取额外的 I/O。
-
将表组织成许多小文件、几个大文件或两者的组合。
-
平衡 redo 日志文件的大小与日志文件变满时的 I/O 活动。
-
如何重新组织表以获得最佳的查询性能。