sql >> Databasteknik >  >> RDS >> Sqlserver

Index tillämpas inte på indexerad vy

Du måste använda NOEXPAND ledtråd. SQL Server överväger inte att matcha indexerade vyer utan detta (även om vynamnet hänvisas till i frågan) om du inte använder Enterprise Edition-motorn.

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

Detta borde ge dig den första, mycket billigare, planen




  1. Hur lagrar jag MySQL-frågeresultat i en annan tabell?

  2. Skapa en kopia av en databas i PostgreSQL

  3. E-posta .txt-filen som en bilaga via Oracle Stored Procedure

  4. Hur man konverterar datetime på persiska i SQL Server