Middle+
Hogyan hozzunk létre részleges indexet egy adatbázisban?
sobes.tech MI
Válasz az MI-től
Részleges indexet hozunk létre úgy, hogy predikátumot (feltételt) adunk az index definíciójához a létrehozás során. Ez a predikátum szűri azokat a sorokat, amelyek be lesznek vonva az indexbe.
SQL szintaxis példája (kismértékben eltérhet az adatbázis-kezelő rendszertől függően):
CREATE INDEX index_neve ON tabla_neve (oszlop_neve) WHERE feltétel;
Hol:
index_neve- az index neve.tabla_neve- a tábla neve, ahol az indexet létrehozzuk.oszlop_neve- az oszlop vagy oszlopok, amelyekre az index épül.feltétel- predikátum (feltétel), amely meghatározza, hogy mely sorokat tartalmazza az index.
Előnyök:
- Kisebb indexméret, ami megtakarítja a lemezterületet.
- Gyorsítja a beszúrás, frissítés és törlés műveleteket azoknál a soroknál, amelyek nem felelnek meg a feltételnek.
- Gyorsítja azokat a lekérdezéseket, amelyek kifejezetten használják a feltételt a
WHEREzáradékban, mivel az index csak releváns adatokat tartalmaz.
Hátrányok:
- Csak azokhoz a lekérdezésekhez hasznos, amelyek a
WHEREzáradékban használják a feltételt. - Nehezebb kezelni, mivel figyelembe kell venni a feltételt a lekérdezések írása és az adatok módosítása során.