Diese Neufassung fügt dem Plan Filter mit Startprädikaten hinzu und vermeidet den Zugriff auf die anderen Tabellen.
SELECT *
FROM TA
OUTER APPLY (SELECT *
FROM dbo.V
WHERE TA.c = v.c
AND ta.id = v.id) CA
WHERE TA.c = 2
STATISTICS IO
Ergebnisse davon sind
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0
Table 'T2'. Scan count 0, logical reads 2, physical reads 0
Table 'TA'. Scan count 0, logical reads 2, physical reads 0
Verglichen mit den ursprünglichen Ergebnissen von
Table 'T6'. Scan count 0, logical reads 2, physical reads 0
Table 'T5'. Scan count 0, logical reads 2, physical reads 0
Table 'T4'. Scan count 0, logical reads 2, physical reads 0
Table 'T3'. Scan count 0, logical reads 2, physical reads 0
Table 'T2'. Scan count 0, logical reads 2, physical reads 0
Table 'T1'. Scan count 0, logical reads 2, physical reads 0
Table 'TA'. Scan count 0, logical reads 2, physical reads 0