ITEEDU

5.9.5.2. 用于myisamchk的检查选项

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

·         --check, -c

检查表的错误。如果你不明确指定操作类型选项,这就是默认操作。

·         --check-only-changed, -C

只检查上次检查后有变更的表。

·         --extend-check, -e

非常仔细地检查表。如果表有许多索引将会相当慢。该选项只能用于极端情况。一般情况下,可以使用myisamchk或myisamchk --medium-check来确定表内是否有错误。

如果你使用了--extend-check并且有充分的内存,将key_buffer_size变量设置为较大的值可以使修复操作运行得更快。

·         --fast,-F

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

·         --force, -f

如果myisamchk发现表内有任何错误,则自动进行修复。维护类型与--repair或-r选项指定的相同。

·         --information, -i

打印所检查表的统计信息。

·         --medium-check, -m

比--extend-check更快速地进行检查。只能发现99.99%的错误,在大多数情况下就足够了。

·         --read-only, -T

不要将表标记为已经检查。如果你使用myisamchk来检查正被其它应用程序使用而没有锁定的表很有用,例如当用--skip-external-locking选项运行时运行mysqld。

·         --update-state, -U

将信息保存在.MYI文件中,来表示表检查的时间以及是否表崩溃了。该选项用来充分利用--check-only-changed选项,但如果mysqld服务器正使用表并且正用--skip-external-locking选项运行时不应使用该选项。