sql >> Base de Datos >  >> RDS >> Sqlserver

El índice no se aplica en la Vista indexada

Necesitas usar el NOEXPAND insinuación. SQL Server no considerará hacer coincidir las vistas indexadas sin esto (incluso si se hace referencia al nombre de la vista en la consulta) a menos que esté en el motor Enterprise Edition.

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

Esto debería darte el primer plan, mucho más económico