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ť.