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.