sql >> Database >  >> RDS >> Sqlserver

Waarom de INCLUDE-clausule gebruiken bij het maken van een index?

Als de kolom niet in de WHERE/JOIN/GROUP BY/ORDER BY staat , maar alleen in de kolomlijst in de SELECT clausule is waar je INCLUDE . gebruikt .

De INCLUDE clausule voegt de gegevens toe op het laagste/bladniveau, in plaats van in de indexboom. Dit maakt de index kleiner omdat deze geen deel uitmaakt van de boom.

INCLUDE columns zijn geen sleutelkolommen in de index, dus ze zijn niet geordend. Dit betekent dat het niet echt nuttig is voor predikaten, sorteren enz. zoals ik hierboven al zei. Het kan echter mag handig zijn als u een resterende zoekopdracht heeft in een paar rijen van de sleutelkolom(men)

Nog een MSDN-artikel met een uitgewerkt voorbeeld



  1. Best practices voor PostgreSQL-beveiliging

  2. Hoe bereken je een exponentieel voortschrijdend gemiddelde op postgres?

  3. Datums middelen in orakel sql

  4. Mogelijke manieren om het probleem met corruptie van SQL Server-metagegevens op te lossen