web-dev-qa-db-ja.com

MySQLテーブルは最適化をサポートしていません

私のWordpressテーブルは最適化を必要としているように見えるので、コマンドOPTIMIZE TABLEを調べました。コマンドを実行すると、次の結果が得られます。

テーブルは最適化をサポートせず、代わりに再作成+分析を実行します

テーブルはWordpress 2.91インストーラーを使用して作成されており、まったく変更されていません。

  1. これは正常ですか?
  2. 正常に機能するようにデータベースを最適化するにはどうすればよいですか?
9
Dscoduc

MySQLのドキュメントを見つけましたか?それは広範囲で便利です。

InnoDBテーブルに対してOPTIMIZE TABLEを実行すると、Table does not support optimize, doing recreate + analyze insteadメッセージが出力されます。

ドキュメントから:

OPTIMIZE TABLEは、テーブルを再構築してインデックス統計を更新し、クラスター化インデックスの未使用領域を解放するALTER TABLEにマップされます。

MySQL 5.1 OPTIMIZE TABLE構文

5
Warner

InnoDBテーブルを最適化するには、

ALTER TABLE tablename ENGINE='InnoDB';

これにより、元のテーブルのコピーが作成され、元のテーブルがドロップされ、新しいテーブルがその場所に配置されます。

追加情報はここにあります には、知っておくべきことが含まれています。

また MySQLドキュメント 。ページの半分ほど下の2004年5月25日午後4時41分にDathan Pattishallのコメントを参照してください。

これは安全ですが、最初にバックアップを作成してテストする必要があります。

5

OPTIMIZEはInnoDBでは機能します。少なくとも今はそうです。これは5.6のドキュメントです:

InnoDBテーブルの場合、OPTIMIZE TABLEはALTER TABLEにマップされ、テーブルを再構築してインデックス統計を更新し、クラスター化インデックスの未使用スペースを解放します。

読み取り: テーブルの最適化

2
chantheman

可能です

http://wordpress.org/extend/plugins/wp-dbmanager/ のようなwpデータベースプラグインを使用します

プラグインを有効化

&ページに移動し、データベースの最適化をクリックして、データベースを最適化します

SQLログインを入力する必要はありません。 wp-config.phpから取得します

2
Athul