mysql - 硬盘空间较小时如何修复表

标签 mysql phpmyadmin mysql-5.7

我有一个大约 60GB 的大型数据表。该表有很多未使用的行,在删除其中大约 6GB 后,我注意到表大小保持不变(60GB),并且它们是 phpmyadmin 中的“优化”消息。所以我点击优化,但我的硬盘上没有足够的空间。所以我不得不停止该进程并重新启动 mysql。

我重新登录后,我的表碰巧出现问题,当我尝试访问它时,我收到类似于以下内容的消息: “表‘table_name’被标记为崩溃且上次(自动?)修复失败”

现在我的硬盘上有 3.5GB 的空间可供使用。修复、修复和衬托这张特定 table 的最佳方法是什么?

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

谢谢。

最佳答案

您可以释放空间,只导出另一个大表并截断它吗? 您将获得更多空间,修复受影响的表后,您只需导入一个表,而不是整个数据库。

关于mysql - 硬盘空间较小时如何修复表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513913/

相关文章:

mysql - 将 not in 替换为左连接

configuration - 在哪里修改 $cfg ['RowActionLinksWithoutUnique' ]?

mysql - 无法在docker容器中安装mysql-client

mysql - 按相邻时间值分组

mysql-5.7 - Mysql陷入密码过期循环

mysql - 在子句之间转换为连接

mysql - SQL按最接近时间合并2个表

MySQL/MariaDB 写入/插入需要很长时间

mysql - 获取列中具有连续数字的唯一 ID 列表

mysql - 基于 Web 的 MySQL 界面比 phpMyAdmin 更好