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.