[MySQL FAQ]系列 -- 数据表无法读取,并且报错

错误信息大概像下面这样:

Error: Table 'xxx' is marked as crashed and should be repaired

意思是数据表损坏了,无法读取,只需要执行以下命令修复表即可:

mysql> REPAIR TABLE `xxx`;

如果经常性的出现这种问题,那么建议加大 key_buffer_size 以及 query_cache_size。
如果还是不行,那么考虑把表转成innodb,或者检查你的磁盘是否有硬件问题吧。

技术相关: