sql >> Database >  >> RDS >> Sqlserver

Index wordt niet toegepast op geïndexeerde weergave

U moet de NOEXPAND . gebruiken hint. SQL Server houdt geen rekening met het matchen van geïndexeerde weergaven zonder dit (zelfs als er naar de naam van de weergave wordt verwezen in de query), tenzij u de Enterprise Edition-engine gebruikt.

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

Dit zou je het eerste, veel goedkopere, abonnement moeten geven




  1. Haal het laatste record van elke maand in MySQL....?

  2. Grondbeginselen van tabeluitdrukkingen, deel 7 – CTE's, overwegingen voor optimalisatie

  3. Oracle-database blijft oneindig hangen in UPDATE-query's

  4. Hoe voorkom je dat een gebruiker andere databases en de tabellen uit andere databases kan zien?