Rumah >pangkalan data >tutorial mysql >LEFT OUTER JOIN lwn. NOT WUJUD dalam SQL Server: Mana yang Berprestasi Lebih Baik untuk Mencari Rekod Tidak Padan?
Apabila membandingkan prestasi LEFT OUTER JOIN dan NOT EXISTS untuk menanyakan rekod dalam jadual A yang tidak wujud dalam jadual B, adalah penting untuk mempertimbangkan ciri khusus data dan Pelayan SQL pengoptimum.
Bagaimanakah Pengoptimum Pelayan SQL Melayani LEFT OUTER JOIN dan NOT WUJUD?
Secara amnya, NOT EXISTS cenderung mengatasi LEFT OUTER JOIN jika:
TIDAK WUJUD Kelebihan Prestasi
TIDAK WUJUD beroperasi dengan menyemak setiap rekod dalam jadual A terhadap subkueri. Sebaik sahaja perlawanan ditemui, rekod dikecualikan daripada keputusan. Tingkah laku litar pintas ini menjadikannya cekap apabila sebahagian besar rekod dijangka sepadan dengan kriteria subkueri.
KIRI OUTER JOIN Penalti Prestasi
Sebaliknya, LEFT OUTER JOIN mendapatkan semula semua rekod daripada kedua-dua jadual, tanpa mengira kriteria padanan. Kemudian, ia menapis rekod yang tidak sepadan. Proses ini boleh menjadi intensif sumber, terutamanya jika jadual adalah besar atau terdapat berbilang kriteria gabungan.
Pertimbangan Tambahan
Atas ialah kandungan terperinci LEFT OUTER JOIN lwn. NOT WUJUD dalam SQL Server: Mana yang Berprestasi Lebih Baik untuk Mencari Rekod Tidak Padan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!