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

Indeks nie jest stosowany w widoku indeksowanym

Musisz użyć NOEXPAND wskazówka. SQL Server nie będzie rozważał dopasowania zindeksowanych widoków bez tego (nawet jeśli nazwa widoku jest wymieniona w zapytaniu), chyba że korzystasz z silnika Enterprise Edition.

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

To powinno dać ci pierwszy, znacznie tańszy plan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zagregowany ciąg tsql dla grupy według

  2. SQL Server Wyzwalacz do pracy z wstawianiem wielu wierszy

  3. Przełączanie partycji tabel w programie SQL Server:przewodnik

  4. Co SqlDbType mapuje na varBinary(max)?

  5. Zaktualizuj wiersze w lokalizacji docelowej SSIS OLEDB