7.6.2 如何检查 MyISAMtable 中的错误

要检查MyISAMtable,请使用以下命令:

找到所有错误的 99.99%。它找不到的是仅涉及数据文件的损坏(非常不寻常)。如果要检查 table,通常应运行不带选项的myisamchk或带-s(静默)的选项。

发现所有错误的 99.999%。它首先检查所有索引条目是否有错误,然后读取所有行。它计算行中所有键值的校验和,并验证校验和与索引树中键的校验和是否匹配。

这将对所有数据进行完整彻底的检查(-etable 示“扩展检查”)。它对每一行的每个键进行检查读取,以验证它们确实指向正确的行。对于具有许多索引的大型 table,这可能需要很长时间。通常,myisamchk在找到第一个错误后停止。如果要获取更多信息,可以添加-v(详细)选项。这导致myisamchkcontinue 前进,最多出现 20 个错误。

就像上一个命令一样,但是-i选项告诉myisamchk打印其他统计信息。

在大多数情况下,一个简单的myisamchk命令除了 table 名外没有其他参数就足以检查一个 table。