Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'indice non viene applicato alla vista indicizzata

Devi usare il NOEXPAND suggerimento. SQL Server non prenderà in considerazione la corrispondenza delle viste indicizzate senza questo (anche se il nome della vista è referenziato nella query) a meno che tu non utilizzi il motore Enterprise Edition.

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

Questo dovrebbe darti il ​​primo piano, molto più economico