Sobes.tech
Middle+

Aké sú nevýhody indexov v kontexte optimalizácie výkonu?

sobes.tech AI

Odpoveď od AI

Hoci indexy výrazne zrýchľujú operácie čítania dát, majú nevýhody, ktoré ovplyvňujú výkon:

  • Dodatočné náklady pri zápise. Každá operácia vloženia, aktualizácie alebo odstránenia vyžaduje aktualizáciu príslušných indexov. To predstavuje dodatočnú prácu, ktorá spomaľuje tieto operácie.
  • Vyžadujú diskový priestor. Indexy sú uložené na disku oddelene od samotných dát, spotrebúvajú ďalšie miesto, čo môže byť problém pri veľmi veľkých tabuľkách alebo mnohých indexoch.
  • Ovlplyvňujú výkon operácií úplného skenovania tabuľky. Paradoxne, veľké množstvo indexov môže spomaliť dotazy vyžadujúce úplné skenovanie tabuľky, pretože optimalizátor dotazov má ťažšie vybrať optimálny plán vykonania.
  • Nie vždy sú používané optimalizátorom dotazov. Niekedy sa môže stať, že optimalizátor sa rozhodne index nepoužiť, ak napríklad percento riadkov, ktoré je potrebné prečítať, je príliš vysoké, a úplné skenovanie by bolo rýchlejšie. To spôsobuje, že index je neefektívny pre tento konkrétny dotaz.
  • Môžu byť neefektívne pri práci so "širokými" stĺpcami. Indexy na dlhých textových stĺpcoch môžu zaberajú veľa miesta a byť menej efektívne.
  • Vyžadujú údržbu. Indexy sa môžu časom fragmentovať, čo znižuje ich efektívnosť. Je potrebná pravidelná údržba (prestavba, reorganizácia) pre optimálny výkon.