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

Chỉ mục không được áp dụng trên Chế độ xem đã lập chỉ mục

Bạn cần sử dụng NOEXPAND dấu. SQL Server sẽ không xem xét đối sánh các dạng xem được lập chỉ mục mà không có điều này (ngay cả khi tên dạng xem được tham chiếu trong truy vấn) trừ khi bạn đang sử dụng công cụ Phiên bản Doanh nghiệp.

SELECT COUNT(PStatusID) 
FROM [TestView] 
     WITH (NOEXPAND) -- this line
WHERE [PStatusID]=1

Điều này sẽ cung cấp cho bạn kế hoạch đầu tiên, rẻ hơn nhiều,




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điền vào ngày bị thiếu cho đầu ra truy vấn máy chủ SQL bằng CTE

  2. KHÔNG CÓ VÀ KHÔNG TỒN TẠI

  3. Lưu trữ dữ liệu UTF-16 / Unicode trong SQL Server

  4. Hết thời gian chờ kết nối cho máy chủ SQL

  5. Cách trích xuất nhiều chuỗi từ các hàng đơn trong SQL Server