Sobes.tech
Junior — Middle

Hogyan különböznek a különböző indextípusok az adatbázis-kezelő rendszerekben?

sobes.tech MI

Válasz az MI-től

Az adatbázis-kezelő rendszerekben (DBMS) különböző típusú indexek léteznek, amelyek szerkezetükben, teljesítményükben és alkalmazásukban különböznek:

  • B-Tree index — a legelterjedtebb típus. Gyors keresésre, rendezésre és tartományi lekérdezésekre alkalmas. Egyenlőség és összehasonlításokra használják.

  • Hash index — ideális pontos egyezés műveletekhez (egyenlőség), de nem támogat tartományi lekérdezéseket. Gyorsabb, mint a B-Tree pontos lekérdezéseknél, de kevésbé sokoldalú.

  • Bitmap index — hatékony alacsony kardinalitású oszlopokhoz (kevés egyedi érték), például nem vagy státusz. Elemző rendszerekben használják.

  • Teljes szöveg index — gyors szövegkeresésre tervezve, támogatja a szavak és kifejezések szerinti keresést.

  • Klaszterizált index — meghatározza az adatok fizikai tárolási sorrendjét a táblában. SQL Serverben például egy táblának csak egy klaszterizált indexe lehet.

  • Nem klaszterizált index — külön struktúra, amely kulcsokat és mutatókat tartalmaz az adatokra. Több ilyen index létrehozása is lehetséges egy táblán.

Az index típusának kiválasztása a lekérdezések jellegétől és az adatszerkezettől függ. Például tartományi kereséshez jobb a B-Tree, míg pontos kulcs szerinti kereséshez a Hash.