MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
检查MyISAM
表中,使用以下命令:
这可以找到99.99%的错误。它找不到的是牵涉其中的腐败只有数据文件(这很不寻常)。如果您想检查一个表,通常应该运行myisamchk没有选项或与
- s
(沉默)选项。这能找出99.999%的错误。它首先检查所有索引项的错误,然后读取所有行。它为行中所有键值计算校验和,并验证校验和是否与索引树中键的校验和匹配。
这将对所有数据(
- e
意味着”扩展的检查”).它对每一行的每个键执行检查读操作,以验证它们确实指向正确的行。对于具有多个索引的大型表,这可能会花费很长时间。通常情况下,myisamchk在发现第一个错误后停止。如果您想获取更多信息,可以添加- v
(详细)选项。这将导致myisamchk继续前进,最多通过20个错误。这与前面的命令类似,但是
-我
选项告诉myisamchk打印额外的统计信息。
在大多数情况下,一个简单的myisamchk命令只带表名参数就足以检查表。