Sobes.tech
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.