【发布时间】:2021-01-10 15:25:17
【问题描述】:
我有一个大小约为 7GB 的 MYSQL MISAM 表,并且有相当多的索引。该表昨天损坏了,我的 MYSQL 修复工作已经工作了 12 多个小时。
我想知道这样一个表的 MYSQL 修复实际需要多长时间? (由于正在修复,目前我无法准确获取行数和确切大小)。
我使用的变量是:
| myisam_max_sort_file_size | 9223372036853727232 |
| myisam_mmap_size | 18446744073709551615 |
| myisam_recover_options | FORCE |
| myisam_repair_threads | 1 |
| myisam_sort_buffer_size | 268435456
| read_buffer_size | 67108864 |
| read_only | OFF |
| read_rnd_buffer_size | 4194304
由于使用 GODADDY 托管主机,我无法更改任何全局变量。
从状态上看,修复一直是“通过排序修复”。 有没有其他方法可以加快修复过程??
谢谢
我还尝试从 2 天前的备份中恢复数据库(到新数据库),过去 5 小时内它还在同一张表上的“使用 keycache 修复”上卡住了。
我尝试了 mysqlcheck 和 REPAIR TABLE,而不是 myisamchk,因为我无法访问 /var/lib/mysql 中的特定数据库文件夹,这会导致 Permission Denied 错误。以及 myisamchk 空命令给出命令未找到。
【问题讨论】: