Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

План за изпълнение на разделен изглед

Това пренаписване добавя филтри с предикати за стартиране към плана и избягва достъпа до другите таблици.

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 резултатите от това са

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

В сравнение с оригиналните резултати от

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. Има ли разлика между SQL Server Express (2012) и LocalDB?

  2. SQL Как да определите дали датата на месеца съдържа 29, 30 или 31

  3. Въздействие на разширеното събитие query_post_execution_showplan в SQL Server 2012

  4. Драйверът Go with SQL Server не може да се свърже успешно, неуспешно влизане

  5. Транспонираща таблица