Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Der Index wird nicht auf die indizierte Ansicht angewendet

Sie müssen den NOEXPAND verwenden Hinweis. Ohne dies berücksichtigt SQL Server keine übereinstimmenden indizierten Ansichten (selbst wenn in der Abfrage auf den Ansichtsnamen verwiesen wird), es sei denn, Sie verwenden die Enterprise Edition-Engine.

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

Dies sollte Ihnen den ersten, viel günstigeren Plan geben