sql >> Database teknologi >  >> RDS >> Sqlserver

Kan UNION ALL være hurtigere end JOINs, eller er mine JOINs bare dårlige?

UNION ALL version ville formentlig ret nemt blive tilfreds med 2 indekssøgninger. OR kan føre til scanninger. Hvordan ser udførelsesplanerne ud?

Har du også prøvet dette for at undgå at få adgang til Notes to gange?

;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. Fejl ved sletning af database (kan ikke sende '.test\', fejlnr.:17)

  2. indsæt flere rækker i mysql gennem node.js

  3. ORDER BY-funktionen virker ikke i Oracle

  4. oracle FOR LOOP itererer ikke i SYS_REFCURSOR