文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


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

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

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

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

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

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

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

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

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