相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册(TGZ)- 266.1 kb
手册(Zip)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

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 -itbl_name

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

在大多数情况下,一个简单的myisamchk命令只带表名参数就足以检查表。