sql >> Database teknologi >  >> RDS >> Sqlserver

Indeks bliver ikke anvendt på indekseret visning

Du skal bruge NOEXPAND antydning. SQL Server vil ikke overveje at matche indekserede visninger uden dette (selvom der refereres til visningsnavnet i forespørgslen), medmindre du er på Enterprise Edition-motoren.

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

Dette burde give dig den første, meget billigere plan




  1. Funktionen Udskudt segmentoprettelse er ikke aktiveret (ORA-00439)

  2. Indsæt liste i min database ved hjælp af Python

  3. Hvorfor skulle Hvor 1 <> 1 i en forespørgsel returnere alle rækker?

  4. Sådan bruges SQL SUM-funktionen