MySQL: 数据删除后回收磁盘空间
本文件是故障排除指南的一部分。您可以在这里查看完整指南:MySQL 常见问题及解决方案。
👋 欢迎查阅 Stackhero 文档!
Stackhero 提供全托管的 MySQL cloud 服务,让生产环境的部署与管理变得更简单:
- 无限制的连接数与数据传输。
- 集成的 phpMyAdmin 网页界面,轻松管理数据库。
- 无忧 更新,一键升级。
- 在专属私有基础设施上,始终如一的高性能与强大安全性。
通过 Stackhero,您可以在几分钟内拥有可靠的 MySQL 数据库。减少安装和维护的时间,把更多精力投入到应用开发中。立即体验 Stackhero 的 MySQL cloud 托管。
当从 MySQL 表中删除数据时,其占用的磁盘空间不会立即回收。要回收此空间,您可以执行以下命令:
OPTIMIZE TABLE <table>;
此过程会创建一个临时表,将数据转移到其中,然后替换原始表。在优化过程中,表将被锁定并暂时不可用。锁定的持续时间和所需的总时间取决于表的大小。由于此操作资源密集,建议在服务器活动较低的时段安排,以尽量减少对性能和可用性的影响。