相关的文档10bet官方网站 本手册下载 本手册摘录

7.6.2如何检查MyISAM表的错误

检查一个MyISAM表,使用以下命令:

  • myisamchktbl_name

    这可以找到99.99%的错误。它找不到的是腐败,包括只有数据文件(这很不寻常)。如果您想检查一个表,您应该正常运行myisamchk没有选项或与- s(沉默)选项。

  • myisamchk - mtbl_name

    这可以找到所有错误的99.999%。它首先检查所有索引项的错误,然后读取所有行。它计算行中所有键值的校验和,并验证该校验和是否与索引树中键的校验和匹配。

  • myisamchk - etbl_name

    这将对所有数据(- e意味着扩展的检查).它对每一行的每个键进行检查读取,以验证它们确实指向正确的行。对于有很多索引的大型表来说,这可能会花费很长时间。通常情况下,myisamchk在找到第一个错误后停止。如果您想获得更多信息,您可以添加- v(详细)选项。这将导致myisamchk要继续下去,最多要经历20个错误。

  • myisamchk - e -我tbl_name

    这与前面的命令类似,但是-我选项告诉myisamchk打印额外的统计信息。

在大多数情况下,简单myisamchk命令,除了表名之外,不带任何参数即可检查表。