Sobes.tech
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);