Največja velikost indeksnega ključa
Baze podatkov določajo največjo velikost za indeksne ključe, ki se imenujejo tudi sestavljeni indeksi.
Za Microsoft SQL Server:
- Za indeks čakalne vrste je največje število polj 15; sistem delovnih tokov uporablja eno polje.
- Za indeks registra je največje število polj 16.
- Za indeks dnevnika imenikov je največje število polj 14; sistem delovnih tokov vsakemu indeksu doda parametra F_TimeStamp in F_SeqNumber.
Največja velikost indeksnega ključa je 900 bajtov.
Microsoft SQL Server določi velikost sestavljenega indeksnega ključa tako, da sešteje vse fiksne stolpce in najmanjše vrednosti vseh variabilnih stolpcev ter tako ugotovi, ali je sestavljeni indeks v obsegu največje dovoljene velikosti indeksa. Če pa so v tabeli že podatki in obstoječi podatki v stolpcu dovoljujejo, da je skupno število bajtov večje od največjega števila, indeksa ni mogoče izdelati. Če so po izdelavi indeksa vstavljeni podatki (ali so posodobljeni), ki dovoljujejo preseganje največje velikosti vrednosti, pride do napake.
Na primer: Definirate lahko indeks, ki ga sestavljata stolpec1 velikosti 500 bajtov in stolpec2 velikosti 500 bajtov. Če v stolpec1 vstavite 500 bajtov podatkov in v stolpec2 500 bajtov podatkov, pride do napake. Če v stolpec1 vstavite 100 bajtov podatkov in v stolpec2 100 bajtov podatkov, ne pride do napake.
Za Oracle:
- Za indeks čakalne vrste je največje število polj 31; eno polje uporablja sistem delovnih tokov.
- Za indeks registra je največje število polj 32.
- Za indeks dnevnika imenikov je največje število polj 30; sistem delovnih tokov vsakemu indeksu doda parametra F_TimeStamp in F_SeqNumber.
Največja skupna velikost indeksnega ključa je 70 % velikosti bloka baze podatkov minus nekaj dodatne obremenitve.
- Prijavite se kot sysdba.
- V SQL> vnesite show parameters db_block_size.
Strežnik Oracle določi velikost indeksnega ključa na podlagi seštevka največjih določenih velikosti vseh polj s spremenljivo dolžino in velikosti vseh polj s fiksno dolžino.
Za DB2:
- Za indeks čakalne vrste je največje število polj 63; eno polje uporablja sistem delovnih tokov.
- Za indeks registra uporabnikov je največje število polj 64.
- Za indeks dnevnika imenikov je največje število polj 62; sistem delovnih tokov vsakemu indeksu doda parametra F_TimeStamp in F_SeqNumber.
Največja skupna sestavljenega dolžina enoličnega indeksnega ključa je 8192.