Sobes.tech
Junior — Middle

Kdy je odůvodněné a doporučené se vyhnout vytváření indexu v databázi?

sobes.tech AI

Odpověď od AI

Nepřítomnost indexu v databázi je odůvodněná a doporučuje se v následujících případech:

  • Tabulky s malým počtem záznamů. Indexy na malých tabulkách nemusí zlepšit výkon a pouze zvyšují náklady na aktualizaci.

  • Sloupce s nízkou selektivitou. Pokud sloupec obsahuje málo unikátních hodnot (například logická pole), index na něm bude málo efektivní.

  • Časté operace vkládání, aktualizace a mazání. Indexy tyto operace zpomalují, takže pokud je tabulka často měněna, je lepší se vyhnout zbytečným indexům.

  • Pokud dotazy tento sloupec nepoužívají v podmínkách filtrování nebo řazení. Index bude pouze zabírat místo a zpomalovat zápisové operace.

Proto je vhodné vytvářet indexy pouze tam, kde skutečně zlepšují výkon čtení, a vyhýbat se jim tam, kde vytvářejí zbytečné náklady.