Senior
Mi azok a kulcs (key) oszlopok és INCLUDE oszlopok az indexben? Hogyan használjuk őket helyesen?
sobes.tech MI
Válasz az MI-től
Az adatbázis indexekben a kulcs (key) oszlopok azok az oszlopok, amelyekre az index épül, és amelyek részt vesznek a keresésben és rendezésben. Ezek határozzák meg az index sorrendjét és szerkezetét.
Az INCLUDE oszlopok olyan további oszlopok, amelyek nem vesznek részt az index kulcsában, de be vannak vonva az indexbe 'fedő' adatokként. Lehetővé teszik lekérdezések végrehajtását anélkül, hogy hozzáférnének a fő táblához, ha minden szükséges oszlop az indexben van.
Helyes használat:
- Tartalmazza a kulcs oszlopokban azokat a mezőket, amelyeket gyakran szűrnek és rendeznek.
- Adjon hozzá az INCLUDE oszlopokhoz azokat a mezőket, amelyek szükségesek az adatok lekéréséhez, de nem befolyásolják a keresést, így elkerülve a további hozzáféréseket a táblához.
SQL Server példája:
CREATE INDEX IX_Orders_CustomerDate
ON Orders (CustomerID, OrderDate) -- kulcs oszlopok
INCLUDE (TotalAmount, Status); -- lekérdezést fedő oszlopok
Ez az index felgyorsítja a CustomerID és OrderDate szerinti szűrést, valamint a TotalAmount és Status lekérdezését anélkül, hogy hozzáférne a táblához.