Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kế hoạch thực thi chế độ xem được phân vùng

Việc viết lại này thêm các bộ lọc với các vị từ khởi động vào kế hoạch và tránh truy cập vào các bảng khác.

ÁP DỤNG
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 kết quả của việc này là

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

So với kết quả ban đầu của

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. Bộ đệm ẩn đối tượng tạm thời của SQL Server

  2. Tổng không chính xác khi tôi tham gia bảng thứ hai

  3. Cách cài đặt SQL Server trên SUSE 12

  4. Kiểm tra / Thay đổi mức độ tương thích của cơ sở dữ liệu trong SQL Server (SSMS)

  5. Cách tạo Tập lệnh DDL (Tạo) từ SQL Server Management Studio (SSMS) - Hướng dẫn sử dụng SQL Server / TSQL Phần 17