断片化したレコードを結合したり、レコードの削除または更新によって発生した無駄なスペースを除去するには、myisamchk
をリカバリモードで実行します。
shell> myisamchk -r tbl_name
同様に、SQL の OPTIMIZE TABLE
ステートメントを使用して、テーブルを最適化することもできます。OPTIMIZE
TABLE
はテーブルの修復とキー分析を行い、さらにインデックスツリーをソートして、キー走査の処理速度を上げます。
また、OPTIMIZE TABLE
を使用した場合、サーバ側ですべての処理が行われるため、ユーティリティとサーバ間で不要なやり取りが発生しません。
See 項4.6.1. 「OPTIMIZE TABLE
構文」。
myisamchk
には、テーブルのパフォーマンスを向上させるためのオプションが数多く用意されています。
-S
, --sort-index
-R index_num
,
--sort-records=index_num
-a
, --analyze
オプションの詳細な説明については、See
項4.5.6.1. 「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.