4.6.3.2 myisamchk 检查选项

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

检查 table 中的错误。如果您未指定显式选择操作类型的选项,则这是默认操作。

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

非常彻底地检查桌子。如果 table 具有许多索引,这将非常慢。此选项仅应在极端情况下使用。通常,myisamchkmyisamchk --medium-check应该能够确定 table 中是否存在任何错误。

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

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

有关输出格式的说明,请参见第 4.6.3.5 节“使用 myisamchk 获取 table 信息”

仅检查尚未正确关闭的 table。

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

打印有关已检查 table 的信息统计信息。

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

请勿将 table 格标记为已选中。如果您使用myisamchk来检查某个不使用锁定的其他应用程序正在使用的 table(例如在禁用外部锁定的情况下运行mysqld时),则此功能很有用。

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