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

本文档属于故障排除指南的一部分。您可以在此处查看完整指南:常见MariaDB问题及其解决方案

👋 欢迎使用 Stackhero 文档!

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

  • 无限连接和传输。
  • 包含 phpMyAdmin 网页界面。
  • 轻松 更新,只需点击一下。
  • 通过 专用私有 VM 提供最佳 性能 和强大 安全性

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

从MariaDB表中删除数据不会自动释放其占用的磁盘空间。要回收此空间,您可以执行以下SQL命令:

OPTIMIZE TABLE <table>;

此命令通过创建临时表、转移数据并替换原始表来重建表。在此过程中,表将被锁定且不可用。锁定的持续时间取决于表的大小。

为了尽量减少对数据库性能的影响,建议在低活动期或维护窗口期间运行OPTIMIZE TABLE命令。