テーブルを毎日最適化すると、MySQLとInnoDBのパフォーマンスが向上しますか?私はこれまでこれをやったことはありませんが、このモジュールをDrupal http://drupal.org/project/db_maintenance で見たことがあります。期待できるようです。
PS:私が学んだように、OPTIMIZE TABLE
オーバーヘッドを解放します。ただし、mysqlのオーバーヘッド列を再確認したところ、私のinnodbテーブルではすべて空になっています。そのため、これは必要ないかもしれません。
やっているOPTIMIZE TABLE mydb.mytable;
は2つの基本操作を実行します
ALTER TABLE mydb.mytable ENGINE=MyISAM;
ANALYZE TABLE mydb.mytable;
これは間違いなくテーブルの断片化をクリーンアップし、インデックスの新しい統計を計算します
OPTIMIZE TABLE mydb.mytable;
2つの基本的な操作を実行します
ALTER TABLE mydb.mytable ENGINE=InnoDB;
ANALYZE TABLE mydb.mytable;
これにより断片化が解消されますが、ANAYLZE TABLE
はInnoDBにはまったく役に立ちません。私はずっと前にこれについて書いた:
Jun 21, 2011
: MySQL Query Optimizerはどこからインデックス統計を読み取りますか?Oct 16, 2011
: サイトがダウンしないように、突然インデックスを再構築する必要がありますデータの増加率が非常に小さい場合(つまり、データセットは基本的に一度に数か月間同じサイズのままです)、テーブルのデフラグを実行するのはやり過ぎです。 InnoDBの他の側面のチューニングに集中する必要があるでしょう(my Aug 04, 2011
投稿: InnoDBのデフォルト設定の最適化 )
MySQLの最適化に関するDrupal StackExchangeにも投稿があります。
Jun 07, 2011
: データベースをMyISAMからInnoDBに変換するにはどうすればよいですか?Apr 15, 2011
: Drupal 7サイトに最適なMySQL構成は何ですか?価値のあるもの:負荷の高いデータベースのメインテーブルで最適化テーブルを実行しました。メインテーブルは、挿入/更新/削除の大きな負荷がかかっています。最適化により、テーブルサイズが90%削減され、 2倍以上のシステムパフォーマンス!