MySQL: 数据删除后回收磁盘空间

本文件是故障排除指南的一部分。您可以在这里查看完整指南:MySQL 常见问题及解决方案

👋 欢迎阅读 Stackhero 文档!

Stackhero 提供现成可用的 MySQL 云 解决方案,具有多种优势,包括:

  • 无限连接和传输。
  • 包含 phpMyAdmin 网页界面。
  • 只需点击即可轻松完成 更新
  • 专用私有 VM 提供的最佳 性能 和强大 安全性

节省时间简化生活:只需 5 分钟 即可试用 Stackhero 的 MySQL 云托管 解决方案!

当从 MySQL 表中删除数据时,其占用的磁盘空间不会立即回收。要回收此空间,您可以执行以下命令:

OPTIMIZE TABLE <table>;

此过程会创建一个临时表,将数据转移到其中,然后替换原始表。在优化过程中,表将被锁定并暂时不可用。锁定的持续时间和所需的总时间取决于表的大小。由于此操作资源密集,建议在服务器活动较低的时段安排,以尽量减少对性能和可用性的影响。