sql >> Databasteknik >  >> RDS >> Sqlserver

Varför använda INCLUDE-satsen när du skapar ett index?

Om kolumnen inte finns i WHERE/JOIN/GROUP BY/ORDER BY , men bara i kolumnlistan i SELECT satsen är där du använder INCLUDE .

INCLUDE sats lägger till data på den lägsta nivån/blad, snarare än i indexträdet. Detta gör indexet mindre eftersom det inte är en del av trädet

INCLUDE columns är inte nyckelkolumner i indexet, så de är inte ordnade. Detta betyder att det inte är riktigt användbart för predikat, sortering etc som jag nämnde ovan. Det kan dock vara användbar om du har en återstående uppslagning i några rader från nyckelkolumn(erna)

Ytterligare en MSDN-artikel med ett fungerande exempel



  1. Personsökning med Oracle och sql-server och generisk personsökningsmetod

  2. Försöker distribuera Oracle-ADF-applikationen till Tomcat 7

  3. Spara utdata från sql-funktionen till csv-fil (COPY) med dynamiskt filnamn

  4. Hur man skapar en användare med pgAdmin