Sobes.tech
Junior — Middle

Mely táblázat attribútumokat ajánlott indexelni az adatok keresésének és lekérdezésének gyorsítása érdekében?

sobes.tech MI

Válasz az MI-től

Az adatbázis táblában történő keresés és adatok lekérése gyorsítása érdekében javasolt az alábbi típusú attribútumok indexelése:

  • WHERE feltételekben használt oszlopok — különösen, ha gyakran vesznek részt szűrésben.
  • JOIN-ban részt vevő oszlopok — az indexek gyorsítják a táblák összekapcsolását.
  • ORDER BY és GROUP BY használatakor alkalmazott oszlopok — az indexek segítenek gyorsabban rendezni és csoportosítani az adatokat.
  • Egyedi vagy szinte egyedi oszlopok — az ilyen mezőkön lévő indexek hatékonyabbak.
  • Gyakran prefix vagy tartomány szerinti kereséshez használt oszlopok — például dátumok, numerikus értékek.

Nem ajánlott indexelni:

  • Nagyon alacsony kardinalitású oszlopokat (pl. logikai mezők), mivel az index kevésbé lesz hatékony.
  • Nagyon nagy szöveges mezőket.

Példa: ha a users táblában gyakran keresnek email és last_name szerint, érdemes indexeket létrehozni ezeken az oszlopokon:

CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_last_name ON users(last_name);