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

内部結合とin()句のパフォーマンスはどこですか?

    SQLエンジンによって異なります。妥当なクエリオプティマイザを備えた新しいSQLシステムでは、両方のクエリが同じプランに書き換えられる可能性があります。通常、サブクエリ(2番目のクエリ)は、結合(最初のクエリ)を使用して書き直されます。

    優れたクエリオプティマイザがない可能性のある単純なSQLエンジンでは、外部クエリを実行する前に一時的なメモリ内テーブルにサブクエリを実行する可能性があるため、結合は高速である必要があります。

    ただし、メモリフットプリントが制限されている一部のSQLエンジンでは、結合を必要としないため、サブクエリの方が高速になる場合があります。これにより、より多くのデータが生成されます。

    したがって、要約すると、それは異なります。



    1. テーブル追加列オラクルを変更する方法

    2. #1273 –不明な照合:「utf8mb4_unicode_520_ci」

    3. PDO / PHP / MySQLのパフォーマンス:トランザクションと直接実行

    4. 階層データをコピーするときに親子関係を保持する