Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'index n'est pas appliqué sur la vue indexée

Vous devez utiliser le NOEXPAND indice. SQL Server n'envisagera pas de faire correspondre les vues indexées sans cela (même si le nom de la vue est référencé dans la requête), sauf si vous utilisez le moteur Enterprise Edition.

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

Cela devrait vous donner le premier plan, beaucoup moins cher