Middle
Mi az összetett index?
sobes.tech MI
Válasz az MI-től
Összetett index (vagy compound index) egy adatbázis index, amely két vagy több oszlop értékein alapul egy táblában.
Fő jellemzők és előnyök:
- Lekérdezés lefedettség: Gyorsíthatja azokat a lekérdezéseket, amelyek az oszlopok kombinációja szerint szűrnek, rendeznek vagy csoportosítanak.
- Oszlopok sorrendje: Az index definíciójában az oszlopok sorrendje fontos. Csak az első oszlopot vagy az első néhány oszlopot használó lekérdezések hatékonyan használhatják az indexet (bal első prefix szabály).
- Az indexek számának csökkentése: Lehetővé teszi több egyszó szerinti index helyett egy összetett index létrehozását.
Példa összetett index létrehozására MySQL-ben:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Ebben a példában az idx_lastname_firstname index a last_name és first_name oszlopokon jön létre. Hatékonyan fogja használni az alábbi lekérdezéseket:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
De kevésbé lehet hatékony azoknál a lekérdezéseknél, amelyek csak a first_name-et használják.
A helyes összetett index tervezés kritikus a adatbázis teljesítményéhez.