Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Plan wykonania widoku partycjonowanego

To przepisanie dodaje filtry z predykatami startowymi do planu i pozwala uniknąć dostępu do innych tabel.

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 wyniki tego są

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

W porównaniu z oryginalnymi wynikami

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy SQLExpress 2005 i 2008 można zainstalować na tym samym komputerze bez problemu?

  2. Zmienić rozmiar obrazu ze 150*150 na 70*70 za pomocą zapytania sql?

  3. Trendy w 2020 roku, których administratorzy baz danych powinni być świadomi

  4. jak sprawić, by zawartość tabeli wyświetlała się automatycznie w formie pop-up

  5. Funkcja bezpieczeństwa Spotlight Cloud — usuń literały