Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bisakah UNION ALL lebih cepat dari JOIN atau apakah JOIN saya payah?

UNION ALL versi mungkin akan cukup mudah dipenuhi oleh 2 pencarian indeks. OR dapat menyebabkan pemindaian. Seperti apa rencana eksekusinya?

Anda juga sudah mencoba ini untuk menghindari mengakses Notes dua kali?

;WITH J AS
(
SELECT UniqueID FROM Leads WHERE LeadID = @LeadID
UNION ALL
SELECT UniqueID FROM Quotes WHERE LeadID = @LeadID
)

SELECT N.*  /*Don't use * though!*/
FROM Notes N  
JOIN J ON N.TargetUniqueID = J.UniqueID  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL ANTARA masalah nilai maks terlebih dahulu

  2. Apakah MS-SQL DAN/ATAU bersyarat (melakukan evaluasi hubung singkat)?

  3. MDX Bagaimana menghitung ukuran terhadap dimensi tanpa menampilkan anggota dalam hasil

  4. Bagaimana cara menghasilkan nilai stempel waktu untuk bidang biner (8)?

  5. Tambahkan nilai default bidang datetime di SQL Server ke stempel waktu