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選項運行時不應使用該選項。