表损坏问题
如果您已使用系统变量集启动mysqld,则myisam_recover_options
MySQL将自动检查并尝试修复MyISAM
表是否标记为“未正确关闭”或“损坏”。如果发生这种情况,MySQL将在hostname.err
文件中写入一个条目,如果需要修复该表'Warning: Checking table ...'
,则紧跟其后Warning: Repairing table
。如果您遇到很多这样的错误,而mysqld之前并没有意外死亡,那么这是有问题的,需要进一步调查。
服务器检测到MyISAM
表损坏时,会将其他信息写入错误日志,例如源文件的名称和行号以及访问该表的线程列表。范例:Got an error from thread_id=1, mi_dynrec.c:368
。这是包含在错误报告中的有用信息。
另请参见“服务器命令选项”和“在遇到表损坏时进行测试案例”。