Middle
Milyen típusú indexek léteznek?
sobes.tech MI
Válasz az MI-től
A index típusai a használatuk kontextusától függnek, általában adatbázisokban.
Tárolási struktúra szerint:
- B-fa (B-Tree): A legelterjedtebb típus, rendezett adatok tárolására és gyors tartománykeresésre használják.
- B+ fa (B+ Tree): A B-fa változata, ahol minden adat a leveleken található, ez optimalizálja a szekvenciális olvasást.
- Hash index: Hash táblákon alapul, hatékony pontos egyezések keresésére, de nem alkalmas tartomány- vagy rendezés keresésére.
- R-fa (R-Tree): Többszörös dimenziós adatok indexelésére használják, például földrajzi koordináták esetén.
Felhasználási cél szerint:
- Elsődleges kulcs index: Automatikusan jön létre az elsődleges kulcs számára, garantálja az egyediséget és azonosítóként szolgál.
- Másodlagos index: Egy vagy több oszlopon jön létre, a lekérdezések gyorsítása érdekében, amelyek nem elsődleges kulcsok.
- Egyedi index: Biztosítja az értékek egyediségét az indexelt oszlopban (vagy oszlopkombinációban).
- Teljes szöveg index: Szöveg keresésére használják oszlopokon belül.
- Térbeli index: Térbeli adatok indexelésére alkalmazzák.
Létrehozási módszer szerint:
- Csoportosított index: Meghatározza az adatok fizikai tárolási sorrendjét a táblában. Egy táblának csak egy csoportosított indexe lehet.
- Nem csoportosított index: Valódi adatokra mutató pointereket tárol, amelyek más sorrendben lehetnek.
SQL példák indexek létrehozására:
-- Szokásos index létrehozása
CREATE INDEX idx_lastname ON Employees (LastName);
-- Egyedi index létrehozása
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Összetett index létrehozása
CREATE INDEX idx_name_city ON Customers (FirstName, City);