MySQL 8.4 Release Notes
6.6.4.2 myisamchk 修复选项
myisamchk 支持以下选项用于表检查操作:
-
--check
,-c
Command-Line Format --check
检查表是否存在错误。这是如果您没有指定明确的操作类型选项时的默认操作。
-
Command-Line Format --check-only-changed
仅检查自上次检查以来已更改的表。
-
--extend-check
,-e
Command-Line Format --extend-check
检查表非常彻底。这对于具有许多索引的表来说是非常慢的。通常,myisamchk 或 myisamchk --medium-check 应该能够确定表中是否存在错误。
如果您使用
--extend-check
,并且有充足的内存,可以将key_buffer_size
变量设置为较大值,以加速修复操作。请参阅该选项在表修复选项中的描述。
要了解输出格式的描述,请参阅第6.6.4.5节,“使用 myisamchk 获取表信息”。
-
--fast
,-F
Command-Line Format --fast
仅检查未正确关闭的表。
-
--force
,-f
Command-Line Format --force
-
--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服务器正在使用表格且您正在禁用外部锁定时使用该选项。