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

'explain'コマンドが同じSQLステートメントで異なる結果を生成するのはなぜですか?

    参考までに、データベースを移行するときに、エンジンオプティマイザーが最適な戦略を決定するために使用されるいくつかの統計があります。明らかにコピーされなかったテーブルを結合します。

    解決策は、 ANALYZEを実行することです。 そのような情報を「再構築」するために各テーブルで。したがって、各テーブルに対してANALYZEを実行した後、explainを実行します。 もう一度コマンドを実行すると、出力が一致し、クエリ速度が劇的に向上します。




    1. SQL Serverデータベース内のすべての外部キーとチェック制約を返す(T-SQLの例)

    2. UTF-8とJPAおよびGlassfish4.0

    3. SQLCMDを使用したSQLデータベース保守タスクの実行

    4. mySQLクエリ:UNIONで挿入​​する方法は?