Junior — Middle
Hogyan valósul meg egy részleges index a SQL adatbázis-kezelő rendszerben?
sobes.tech MI
Válasz az MI-től
A részleges index SQL-ben olyan feltétellel jön létre, amely korlátozza az indexelt sorokat. Ez lehetővé teszi, hogy csak a tábla egy részét indexeljük, így helyet takarít meg és gyorsítja az olyan lekérdezéseket, amelyek egy adott adathalmazzal dolgoznak.
Például a PostgreSQL-ben így hozhatunk létre részleges indexet:
CREATE INDEX idx_active_users ON users (last_login) WHERE active = true;
Ebben az indexben csak azok a rekordok szerepelnek, ahol az active mező értéke igaz. Ez az index hatékony, ha gyakran futtatunk olyan lekérdezéseket, amelyek feltétele az active = true.
Más adatbázis-kezelő rendszerekben a részleges indexek támogatása eltérő lehet, de az ötlet ugyanaz — csak a releváns adatokat indexeljük.