sql >> データベース >  >> RDS >> Mysql

Tableが最適化をサポートしておらず、代わりに再作成+分析を行うとはどういう意味ですか?

    それは本当に情報メッセージです。

    おそらく、 InnoDB テーブル( MyISAM ストレージエンジン)。

    InnoDBは、MyISAMのようにOPTIMIZEをサポートしていません。それは何か違うことをします。空のテーブルを作成し、既存のテーブルからすべての行をそのテーブルにコピーし、基本的に古いテーブルを削除して新しいテーブルの名前を変更してから、ANALYZEを実行して統計を収集します。これは、InnoDBがOPTIMIZEを実行するのに最も近い方法です。

    表示されるメッセージは、基本的に、InnoDBストレージエンジンがMySQLサーバーに伝えたことを繰り返すMySQLサーバーです。

    テーブルは最適化をサポートしていません InnoDBストレージエンジンは...

    「私(InnoDBストレージエンジン)は、友人(MyISAMストレージエンジン)のようにOPTIMIZE操作を実行しません。」

    「代わりに再作成+分析を行う」 InnoDBストレージエンジンは...

    別のを実行することにしました 同等の結果を達成する一連の操作。」



    1. MySQL SQRT()関数–MySQLの数値の平方根を返します

    2. mysqlストアドプロシージャのデフォルトパラメータを持つことは可能ですか?

    3. 同じテーブルのある列から別の列に値をコピーします

    4. JARファイルのクラスパスの設定