LEFT INNER JOIN und LEFT OUTER JOIN - Warum dauert der OUTER länger?

Wir haben die Abfrage unten. Mit einem LEFT OUTER join dauert 9 Sekunden ausgeführt werden. Die änderung der LINKS AUßEN, LINKS INNEN reduziert sich die Ausführungszeit um 2 Sekunden, und die gleichen Anzahl von Zeilen zurückgegeben werden. Da die gleiche Anzahl von Zeilen, die aus der dbo.Akzeptiert Tabelle verarbeitet werden, unabhängig von den join-Typ, warum sollte der äußere nehmen Sie 3x mehr?

SELECT CONVERT(varchar, a.ReadTime, 101) as ReadDate,
       a.SubID,
       a.PlantID,
       a.Unit as UnitID,
       a.SubAssembly,
       m.Lot
  FROM dbo.Accepts a WITH (NOLOCK)
LEFT OUTER Join dbo.Marker m WITH (NOLOCK) ON m.SubID = a.SubID
WHERE a.LastModifiedTime BETWEEN @LastModifiedTimeStart AND @LastModifiedTimeEnd 
  AND a.SubAssembly = '400'

InformationsquelleAutor der Frage Randy Minder | 2010-03-05

Schreibe einen Kommentar