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

WHERE句とJOIN句はパフォーマンスを順序付けます

    いいえ、そうする理由はありません。

    コンパイラーにとって、これら2つのクエリは、最適化後もまったく同じように見えます。 「述語プッシュダウン」と呼ばれる手法、および結合順序の切り替えなどの他の手法を使用して、クエリを最も効率的な形式に変換します。ここでは、優れたインデックス作成と最新の統計が非常に役立ちます。

    コンパイラが正しく計算されていない非常にまれな状況では、結合と述語の順序を強制する必要があります。しかし、コンパイラーはそれを直接見ることができるので、これはそれを行う方法ではありません。

    コンパイラが EXPLAIN PLAN




    1. SQLであるテーブルから別のテーブルにデータをコピーする方法

    2. 最初にEFコードを使用して複合キーをマッピングする

    3. SQL Developerでストアドプロシージャを実行する方法は?

    4. DateTimeフィールドの時間部分を無視してMySQLで日付を比較する