Junior — Middle
Milyen esetekben és milyen célokra használják az összetett indexeket az adatbázisokban?
sobes.tech MI
Válasz az MI-től
Összetett indexek akkor használhatók adatbázisokban, amikor több oszlopon történő keresést és rendezést kell gyorsítani egyszerre.
Fő felhasználási esetek:
- Amikor a lekérdezések gyakran szűrnek vagy rendeznek adatokat több oszlop kombinációja alapján.
- Komplex WHERE feltételek optimalizálására több oszloppal.
- Több oszlop együttes egyediségének támogatására.
Például, ha rendeléseket tartalmazó táblád van customer_id és order_date mezőkkel, és gyakran végzel lekérdezéseket mindkét mező szerint, akkor a (customer_id, order_date) összetett index jelentősen felgyorsítja ezeket a lekérdezéseket.
SQL-ben összetett index létrehozásának példája:
CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);
Fontos megjegyezni, hogy az oszlopok sorrendje az összetett indexben befolyásolja hatékonyságát: az index akkor hatékony, ha a lekérdezések az index első oszlopával kezdődnek.