Middle+
Ako vytvoriť čiastočný index v databáze?
sobes.tech AI
Odpoveď od AI
Čiastočný index sa vytvára pridaním predikátu (podmienky) k definícii indexu pri jeho vytváraní. Tento predikát filtruje riadky, ktoré budú zahrnuté do indexu.
Príklad syntaxe SQL (môže sa mierne líšiť v závislosti od systému správy databáz):
CREATE INDEX názov_indexu ON názov_tabulky (názov_stĺpca) WHERE podmienka;
Kde:
názov_indexu- názov vytvoreného indexu.názov_tabulky- názov tabuľky, v ktorej sa index vytvára.názov_stĺpca- stĺpec alebo stĺpce, na ktorých je index založený.podmienka- predikát (podmienka), ktorá určuje, ktoré riadky budú zahrnuté do indexu.
Výhody:
- Menšia veľkosť indexu, čo šetrí diskový priestor.
- Zrýchľuje operácie vkladania, aktualizácie a mazania pre riadky, ktoré nespĺňajú podmienku.
- Zrýchľuje dotazy, ktoré explicitne používajú podmienku v
WHEREklauzule, pretože index obsahuje iba relevantné údaje.
Nevýhody:
- Index je užitočný iba pre dotazy, ktoré používajú podmienku v
WHEREklauzule. - Je ťažšie na správu, pretože je potrebné brať do úvahy podmienku pri písaní dotazov a zmene údajov.