Persoalan timbul apabila mempertimbangkan implikasi prestasi menggunakan cantuman silang dengan klausa WHERE berbanding dengan dalam sertai. Walaupun sesetengah individu mungkin menganggap bahawa kedua-dua pendekatan menghasilkan hasil yang setara, andaian ini mungkin tidak selalunya benar.
Cross Joint membentuk hasil darab Cartesan dua jadual, menghasilkan setiap kemungkinan gabungan barisan di antara mereka. Oleh itu, cantuman silang antara jadual dengan 6 baris dan satu lagi dengan 3 baris akan menghasilkan 18 baris.
Sebaliknya, cantuman dalam mewujudkan hubungan antara jadual berdasarkan syarat cantum yang ditentukan . Syarat ini biasanya melibatkan penyamaan lajur daripada jadual yang berbeza untuk memastikan bahawa hanya baris yang sepadan digabungkan.
Apabila klausa WHERE ditambahkan pada cantuman silang, ia berfungsi sebagai faktor pengehad, membawa kepada tingkah laku yang serupa dengan gabungan dalaman. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa:
Untuk contoh:
Dengan memahami nuansa cantuman silang, cantuman dalaman dan potensi perbezaan prestasi berdasarkan pengoptimuman DBMS, pembangun boleh dengan yakin memilih jenis cantuman yang sesuai berdasarkan keperluan pertanyaan tertentu.
Atas ialah kandungan terperinci Cross Join vs. Inner Join: Bilakah Klausa WHERE Membuat Cross Join Berprestasi Seperti Inner Join?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!