Sobes.tech
Junior — Middle

Môžete vysvetliť, akú úlohu má index v databáze a ako ovplyvňuje výkon dotazov?

sobes.tech AI

Odpoveď od AI

Index v databáze je špeciálna dátová štruktúra, ktorá zrýchľuje vyhľadávanie a načítanie záznamov v určitých stĺpcoch. Funguje ako ukazovateľ alebo obsah v knihe: namiesto prehliadania celej tabuľky databázy rýchlo nájde potrebné riadky pomocou indexu.

Výhody indexov:

  • Výrazne zrýchľujú vykonávanie dotazov SELECT s podmienkami WHERE, JOIN a ORDER BY.
  • Pomáhajú udržiavať jedinečnosť hodnôt (napríklad, jedinečné kľúče).

Avšak, indexy zaberajú ďalší priestor a spomaľujú operácie INSERT, UPDATE, DELETE, pretože je potrebné index aktualizovať.

Preto je dôležité vytvárať indexy iba na stĺpcoch, ktoré sa často používajú v podmienkach vyhľadávania, a pravidelne hodnotiť ich efektívnosť.