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

Proč používat klauzuli INCLUDE při vytváření indexu?

Pokud sloupec není v WHERE/JOIN/GROUP BY/ORDER BY , ale pouze v seznamu sloupců v SELECT klauzule je místo, kde používáte INCLUDE .

INCLUDE klauzule přidává data na nejnižší/listové úrovni, nikoli do stromu indexu. Index se tak zmenšuje, protože není součástí stromu

INCLUDE columns nejsou klíčové sloupce v indexu, takže nejsou uspořádané. To znamená, že to není opravdu užitečné pro predikáty, řazení atd., jak jsem zmínil výše. Nicméně může být užitečné, pokud máte zbytkové vyhledávání v několika řádcích z klíčových sloupců

Další článek MSDN se zpracovaným příkladem



  1. Historie databází

  2. Chyba poskytovatele pojmenovaných kanálů poskytovatele 40 nemohla otevřít připojení k chybě serveru SQL Server 2

  3. Entity Framework a více schémat

  4. CONVERT() v SQL Server