Documentation Home

4.6.4.2 myisamchk 检查选项

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

  • --check, -c

    检查表格是否有错误。如果您未指定明确选择操作类型的选项,则这是默认操作。

  • --check-only-changed, -C

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

  • --extend-check, -e

    非常彻底地检查表格。如果表有很多索引,这会很慢。此选项应仅在极端情况下使用。正常情况下myisamchkmyisamchk --medium-check应该可以判断表是否有错误。

    如果您正在使用 --extend-check并且有足够的内存,将 key_buffer_size变量设置为较大的值有助于修复操作运行得更快。

    另请参阅表修复选项下对此选项的描述。

    有关输出格式的说明,请参阅 第 4.6.4.5 节,“使用 myisamchk 获取表信息”

  • --fast, -F

    只检查没有正确关闭的表。

  • --force, -f

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

  • --information, -i

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

  • --medium-check, -m

    进行比 --extend-check操作更快的检查。这只能找到所有错误的 99.99%,这在大多数情况下应该足够好了。

  • --read-only, -T

    不要将表标记为选中。如果您使用 myisamchk检查某个其他不使用锁定的应用程序正在使用的表,例如 在禁用外部锁定运行时 的mysqld ,这将很有用。

  • --update-state, -U

    在文件中存储信息.MYI以指示何时检查表以及表是否崩溃。这应该用于获得该选项的全部好处 ,但如果mysqld服务器正在使用该表并且您在禁用外部锁定的情况下运行它,则 --check-only-changed 不应使用该选项 。