如何在硬盘 space 较小的情况下修复 table

How to repair the table while having small space on Hard Drive

我有大约 60GB 的大数据table。这个 table 有很多未使用的行,在删除其中大约 6GB 之后,我注意到 table 大小保持不变 (60GB),并且它们是 phpmyadmin 中的 "optimize" 消息。所以我点击优化,但我没有足够的 space 在高清上。所以我不得不停止进程并重新启动 mysql.

重新登录后,我的 table 碰巧出现问题,当我尝试访问它时,我收到类似以下内容的消息: "Table 'table_name' is marked as crashed and last (automatic?) repair failed"

现在我有 3.5GB 的 space 硬盘可用。修复这个特定 table 的最佳方法是什么?

目前我的计划是将完整的数据库从服务器下载到本地硬盘上;之后我将删除未使用的数据(很可能是 59.99GB),然后将数据复制或重新导入到实时数据库中。

谢谢。

你可以释放 space 导出另一个重 table 并截断它吗? 你得到更多 space 并且在修复受影响 table 之后你只需要导入一个 table,而不是完整的数据库。