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