Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


6.6.4.2 myisamchk 修复选项

myisamchk 支持以下选项用于表检查操作:

  • --check, -c

    Command-Line Format --check

    检查表是否存在错误。这是如果您没有指定明确的操作类型选项时的默认操作。

  • --check-only-changed, -C

    Command-Line Format --check-only-changed

    仅检查自上次检查以来已更改的表。

  • --extend-check, -e

    Command-Line Format --extend-check

    检查表非常彻底。这对于具有许多索引的表来说是非常慢的。通常,myisamchkmyisamchk --medium-check 应该能够确定表中是否存在错误。

    如果您使用--extend-check,并且有充足的内存,可以将key_buffer_size变量设置为较大值,以加速修复操作。

    请参阅该选项在表修复选项中的描述。

    要了解输出格式的描述,请参阅第6.6.4.5节,“使用 myisamchk 获取表信息”

  • --fast, -F

    Command-Line Format --fast

    仅检查未正确关闭的表。

  • --force, -f

    Command-Line Format --force

    如果myisamchk在表中发现任何错误,则自动执行修复操作。修复类型与使用--recover-r选项指定的相同。

  • --information, -i

    Command-Line Format --information

    打印关于被检查表的信息统计。

  • --medium-check, -m

    Command-Line Format --medium-check

    执行速度更快的检查操作,找出99.99%的错误,这在大多数情况下足够。

  • --read-only, -T

    Command-Line Format --read-only

    不标记表为已检查状态。这在使用myisamchk检查正在被其他应用程序使用的表时非常有用,这些应用程序不使用锁定,例如mysqld在禁用外部锁定的情况下运行。

  • --update-state, -U

    Command-Line Format --update-state

    将信息存储在.MYI文件中,以指示表格何时被检查过是否崩溃。这应该用于获取--check-only-changed选项的全功能,但不要在mysqld服务器正在使用表格且您正在禁用外部锁定时使用该选项。