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

Plán provádění rozděleného pohledu

Toto přepsání přidá do plánu filtry s predikáty spuštění a zabrání přístupu k ostatním tabulkám.

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 výsledky tohoto jsou

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

V porovnání s původními výsledky

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



  1. Zvyšte a snižte hodnotu řádku o 1 v MySQL

  2. MySQL - PŘIPOJTE SE a NEBO b

  3. Jak zjistit velikost indexů v MySQL

  4. Optimalizace pomalého dotazu ORDER BY RAND().