Kedy by som mal vytvoriť indexovú databázu?
Kedy by som mal vytvoriť indexovú databázu?

Video: Kedy by som mal vytvoriť indexovú databázu?

Video: Kedy by som mal vytvoriť indexovú databázu?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, December
Anonim

An index na stĺpci spomaľuje výkon vkladania, aktualizácií a odstraňovania. A databázy ktorý sa často aktualizuje by mal mať menej indexy než ten, ktorý je len na čítanie. Priestorové úvahy Indexy zaberajú priestor v databázy . Ak databázy veľkosť je prvoradá, vy by mali vytvárať indexy striedmo.

Kedy by ste mali vytvoriť index?

Index správne tabuľky a stĺpce Vytvorte index ak vy často chcieť do získať menej ako 15 % riadkov vo veľkej tabuľke. Toto prahové percento sa však značne líši do relatívna rýchlosť skenovania tabuľky a to, ako sú riadkové údaje zoskupené index kľúč.

Okrem toho, ako vytvoríte index v databáze? 10 najlepších krokov na vytvorenie užitočných databázových indexov

  1. Indexujte podľa pracovného zaťaženia, nie podľa tabuľky.
  2. Indexujte najčastejšie používané dopyty.
  3. Indexujte dôležité otázky.
  4. Index, aby ste sa vyhli triedeniu (GROUP BY, ORDER BY)
  5. Vytvorte indexy pre jedinečnosť (PK, U)
  6. Vytvorte indexy pre cudzie kľúče.
  7. Zvážte pridanie stĺpcov pre prístup len k indexu.
  8. Neobmedzujte svojvoľne počet indexov.

Podobne, kedy by ste sa mali vyhnúť indexovaniu v databáze?

Indexy nemali by sa používať na malých stoloch. Indexy by sa nemali používať v stĺpcoch, ktoré vracajú vysoké percento údajových riadkov, keď sa používajú ako podmienka filtra v klauzule WHERE dotazu. Napríklad by ste nemali položku pre slovo "the" alebo "and" v index knihy.

Prečo vytvárame index na tabuľkách?

Indexy sa používajú na rýchlejšie získavanie údajov z databázy ako inak. Používatelia nemôžu vidieť indexy , slúžia len na zrýchlenie vyhľadávania/dotazov. Poznámka: Aktualizácia a tabuľky s indexy zaberie viac času ako aktualizácia a tabuľky bez (pretože indexy tiež potrebujú aktualizáciu).

Odporúča: