Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  The InnoDB Storage Engine  /  InnoDB Disk I/O and File Space Management

17.11 InnoDB 磁盘 I/O 和文件空间管理

作为 DBA,您必须管理磁盘 I/O,以免 I/O 子系统变得饱和,并管理磁盘空间,以免存储设备被填满。 ACID 设计模型需要一定数量的 I/O,这可能看起来冗余,但有助于确保数据可靠性。在这些约束下,InnoDB 尝试优化数据库工作和磁盘文件的组织,以最小化磁盘 I/O 的数量。有时,I/O 会被推迟到数据库不忙时,或者在数据库重新启动后,例如在 快速关闭 后。

本节讨论了 I/O 和磁盘空间的主要考虑因素,适用于默认类型的 MySQL 表(也称为 InnoDB 表):

  • 控制背景 I/O 的数量,以提高查询性能。

  • 启用或禁用提供额外持久性的功能,以换取额外的 I/O。

  • 将表组织成许多小文件、几个大文件或两者的组合。

  • 平衡 redo 日志文件的大小与日志文件变满时的 I/O 活动。

  • 如何重新组织表以获得最佳的查询性能。