文档主页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  InnoDB 存储引擎  /  InnoDB 磁盘 I/O 和文件空间管理

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

作为 DBA,您必须管理磁盘 I/O 以防止 I/O 子系统饱和,并管理磁盘空间以避免填满存储设备。ACID 设计模型需要一定数量的 I/O,这可能看起来是多余的,但有助于确保数据可靠性。在这些约束条件下,InnoDB 尝试优化数据库工作和磁盘文件的组织,以最大程度地减少磁盘 I/O 的数量。有时,I/O 会被推迟到数据库不忙时,或者直到所有内容都需要处于一致状态时,例如在快速关闭后重新启动数据库时。

本节讨论默认类型的 MySQL 表(也称为 InnoDB 表)的 I/O 和磁盘空间的主要注意事项

  • 控制用于提高查询性能的后台 I/O 量。

  • 启用或禁用以额外 I/O 为代价提供额外耐用性的功能。

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

  • 平衡重做日志文件的大小与日志文件已满时发生的 I/O 活动。

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