myisamchk支持以下表检查操作选项:
--check
,-c
检查表格是否有错误。如果您未指定明确选择操作类型的选项,则这是默认操作。
仅检查自上次检查以来更改过的表。
--extend-check
,-e
非常彻底地检查表格。如果表有很多索引,这会很慢。此选项应仅在极端情况下使用。正常情况下myisamchk或 myisamchk --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
不应使用该选项 。