sql >> Databáze >  >> RDS >> Sqlserver

Může být UNION ALL rychlejší než JOINy ​​nebo jsou moje JOINy ​​prostě na hovno?

UNION ALL verzi by pravděpodobně docela snadno uspokojily 2 hledání indexu. OR může vést ke skenování. Jak vypadají prováděcí plány?

Také jste to zkusili, abyste se vyhnuli přístupu k Notes dvakrát?

;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. vybrat každý druhý řádek v MySQL bez závislosti na jakémkoli ID?

  2. Knee-Jerk PerfMon Counters:Předpokládaná životnost stránky

  3. Jak získat všechna data za měsíc

  4. Jak převést prázdné na null v PostgreSQL?