Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

UNION ALL có thể nhanh hơn JOIN không hay các THAM GIA của tôi chỉ kém?

UNION ALL phiên bản có lẽ sẽ được hài lòng khá dễ dàng bởi 2 lần tìm kiếm chỉ mục. OR có thể dẫn đến quét. Các kế hoạch thực hiện trông như thế nào?

Ngoài ra, bạn đã thử cách này để tránh truy cập vào Notes chưa hai lần?

;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. Phiên bản .Net framework nào đi kèm với SQL Server 2008?

  2. Tạo cơ sở dữ liệu mới từ bản sao lưu của một Cơ sở dữ liệu khác trên cùng một máy chủ?

  3. GETUTCDATE () Ví dụ trong SQL Server (T-SQL)

  4. loại bỏ các bản sao khỏi dấu phẩy hoặc chuỗi toán tử đường ống

  5. Tích hợp CLR SQL Server có hỗ trợ tệp cấu hình không?