Sobes.tech
Junior — Middle

Kedy je odôvodnené absencia indexu v databáze a odporúča sa vyhnúť jeho vytvoreniu?

sobes.tech AI

Odpoveď od AI

Neprítomnosť indexu v databáze je odôvodnená a odporúča sa v nasledujúcich prípadoch:

  • Tabuľky s malým počtom záznamov. Indexy na malých tabuľkách nemusia zlepšiť výkon a len zvyšujú náklady na aktualizáciu.

  • Stĺpce s nízkou selektivitou. Ak stĺpec obsahuje málo unikátnych hodnôt (napríklad logické polia), index na ňom bude málo efektívny.

  • Časté operácie vkladania, aktualizácie a mazania. Indexy tieto operácie spomaľujú, takže ak je tabuľka často menená, je lepšie sa im vyhnúť.

  • Ak dotazy tento stĺpec nepoužívajú v podmienkach filtrovania alebo zoradenia. Index bude iba zaberáť miesto a spomaľovať zápisové operácie.

Preto je vhodné vytvárať indexy iba tam, kde skutočne zlepšujú výkon čítania, a vyhýbať sa im tam, kde spôsobujú zbytočné náklady.