Sobes.tech
Middle

Čo je zložený index?

sobes.tech AI

Odpoveď od AI

Složen index (alebo index typu compound) je index databázy, ktorý je vytvorený na základe hodnôt dvoch alebo viacerých stĺpcov jednej tabuľky.

Hlavné vlastnosti a výhody:

  • Pokrytie dotazov: Môže zrýchliť dotazy, ktoré filtrujú, zoradia alebo skupinujú údaje podľa kombinácie zahrnutých stĺpcov.
  • Poradie stĺpcov: Poradie stĺpcov v definícii indexu je dôležité. Dotazy, ktoré používajú iba prvý stĺpec alebo prvých niekoľko stĺpcov v ich pôvodnom poradí, môžu efektívne využiť index (pravidlo ľavého prefixu).
  • Zníženie počtu indexov: Umožňuje nahradiť niekoľko jednopólových indexov jedným zloženým indexom.

Príklad vytvorenia zloženého indexu v MySQL:

CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);

V tomto príklade je index idx_lastname_firstname vytvorený na stĺpcoch last_name a first_name. Bude efektívne využívaný pre dotazy ako:

SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';

Ale môže byť menej efektívny pre dotazy, ktoré používajú iba first_name.

Správny návrh zložených indexov je kľúčový pre výkon databázy.