top
Loading...
5.9.5.7.如何檢查MyISAM表的錯誤
5.9.5.7. 如何檢查MyISAM表的錯誤
要想檢查MyISAM表,應使用下面的命令:

·         myisamchk tbl_name

這樣能找出99.99%的錯誤。它不能找出的是僅僅涉及數據文件的損壞(這很不常見)。如果想要檢查一張表,通常應該沒有選項地運行myisamchk或用-s--silent選項的任何一個。

·         myisamchk -m tbl_name

這樣能找出99.99%的錯誤。它首先檢查所有索引條目的錯誤并通讀所有行。它還計算行內所有鍵值的校驗和,并確認校驗和與索引樹內鍵的校驗和相匹配。

·         myisamchk -e tbl_name

可以完全徹底地檢查數據(-e意思是“擴展檢查”)。它對每一行做每個鍵的讀檢查以證實它們確實指向正確的行。這在一個有很多鍵的大表上可能花很長時間。myisamchk通常將在它發現第一個錯誤以后停止。如果你想要獲得更多的信息,可以增加--verbose(-v)選項。這使得myisamchk繼續一直到最多20個錯誤。

·         myisamchk -e -i tbl_name

象前面的命令一樣,但是-i選項告訴myisamchk還打印出一些統計信息。

在一般使用中,一個簡單的myisamchk(沒有除表名以外的參數)就足夠檢查表了。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗