Sobes.tech
Senior

Milyen típusú indexek léteznek, és hogyan tudod megállapítani, hogy szükséged van-e indexre?

sobes.tech MI

Válasz az MI-től

Különböző típusú indexek léteznek, közülük a főbbek:

  • B-Tree index — a leggyakoribb, gyors keresésre, rendezésre és tartományi lekérdezésekre alkalmas.
  • Hash index — hatékony pontos kereséshez kulcs szerint, de nem támogat tartományi lekérdezéseket.
  • Bitmap index — alacsony kardinalitású oszlopokhoz használják (kevés egyedi érték), gyakran analitikus adatbázisokban.
  • Teljes szöveg index — gyors szövegkereséshez.

Az index szükségességét az alábbi jelek alapján lehet felismerni:

  • Gyakori lekérdezések szűréssel vagy rendezéssel adott oszlopok szerint.
  • Lassú SELECT műveletek, különösen nagy adatmennyiség esetén.
  • A lekérdezés végrehajtási terve teljes táblázat szkennelést mutat (Full Table Scan).

Példa B-Tree index létrehozására SQL-ben:

CREATE INDEX idx_user_email ON users(email);

Az index felgyorsítja a felhasználók keresését e-mail szerint, ha ez az oszlop gyakran szerepel WHERE feltételekben.