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

JOINONとWHEREのOracleSQLクエリフィルタ

    違いはないはずです。オプティマイザは、どちらの場合も同じプランを生成し、その特定のクエリに対して最も効率的なアプローチに基づいて、どちらの場合も結合の前、後、または間に述語を適用できる必要があります。

    もちろん、オプティマイザーができるという事実 一般に、何かをすることは、オプティマイザーがすることを保証するものではありません。 実際に特定のクエリで何かをします。クエリがより複雑になると、考えられるすべてのクエリプランを徹底的に検討することが不可能になります。つまり、完全な情報と完全なコードがあっても、オプティマイザは必要なすべてを実行する時間がない場合があります。 2つのクエリに対して生成された実際の計画を調べて、それらが実際に同一であるかどうかを確認する必要があります。



    1. Oracleは連続した日付ブロックでデータを選択します

    2. WildflyがOracleDriverのモジュールのロードに失敗しました

    3. PostgresからSQLServer2008への移行

    4. mysqlで「存在しない」を使用するSQL除算