sql >> Databáze >  >> RDS >> Sqlserver

Index se neaplikuje na indexované zobrazení

Musíte použít NOEXPAND náznak. Bez tohoto nebude SQL Server zvažovat shodu indexovaných pohledů (i když je v dotazu odkazováno na název pohledu), pokud nepoužíváte stroj Enterprise Edition.

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

To by vám mělo poskytnout první, mnohem levnější, plán




  1. zobrazení všech záznamů z jedné tabulky a odpovídajících záznamů z jiné

  2. Nelze načíst řádky v příkazu SQL

  3. SQL Server:řádek přítomen v jednom dotazu, chybí v jiném

  4. Je možné ukládat čárky místo bodů pro desetinná pole v databázi PostgreSQL?