[+/-]
MySQL バージョン 3.23.13 以降、CHECK
TABLE
コマンドを使用して MyISAM
テーブルをチェックできるようになりました。See
項4.5.4. 「CHECK TABLE
構文」。 テーブルの修復には
REPAIR TABLE
コマンドを使用できます。 See
項4.5.5. 「REPAIR TABLE
構文」。
MyISAM テーブル(.MYI
および
.MYD
)のチェックおよび修復には
myisamchk
ユーティリティを使用してください。ISAM
テーブル(.ISM
および
.ISD
)のチェックおよび修復には
isamchk
ユーティリティを使用します。 See
章 7. MySQL のテーブル型。
以下の説明は myisamchk
についてですが、旧 isamchk
にもすべて当てはまります。
myisamchk
ユーティリティを使用して、データベーステーブルの情報を取得したり、テーブルのチェック、修復、および最適化を実行できます。以下のセクションでは、myisamchk
の起動方法(オプションの説明も含む)、テーブル保守のスケジュール、およびさまざまな
myisamchk
機能について説明します。
多くの場合、OPTIMIZE TABLES
コマンドを使用してテーブルの最適化と修復を行うこともできますが、myisamchk
に比べると時間がかかり、重大エラーの場合は信頼性も高くありません。その反面、OPTIMIZE
TABLE
は使用が簡単で、テーブルのフラッシュを心配する必要がありません。
See 項4.6.1. 「OPTIMIZE TABLE
構文」。
myisamchk
による修復は信頼性に優れていますが、修復を実行する(つまりテーブルに多くの変更を加える)前に、バックアップを作成しておくことが必要です。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.