Middle
Milliseid andmeid ei tohiks indekseerida?
sobes.tech AI
Vastus AI-lt
Järgmisi andmetüübid ei tohiks indekseerida:
- Suured binaamilised andmed (BLOBs/TEXTs): Selliste väljade indekseerimine nõuab palju mälu ja kettaruumi ning teksti osalise vastavuse otsimine indeksis ei ole tõhus.
- Väikese kardinaliteediga väljad: Väljad, mis sisaldavad väga vähe unikaalseid väärtusi (näiteks boolean-väljad, staatuseväljad mitme väärtusega), ei paku otsingus märkimisväärset kasu, kuna indeks sisaldab palju duplikaatväärtusi.
- Korduvalt muutuva väljad: Selliste väljade indekseerimine põhjustab indeksi pidevat uuendamist, mis võib negatiivselt mõjutada kirjutamisoperatsioonide jõudlust.
- Vähe küsitavaid väljad: Selliste väljade indeksi loomine ja hooldus ei ole otstarbekas, kuna hoolduskulud ületavad harva esinevate päringute kiirendamise kasu.
- Väga paljude NULL-väärtustega väljad: Enamikus andmebaasides ei kaasata NULL-väärtusi indeksisse või töödeldakse neid ebaefektiivselt.
- Tulemid või arvutatud väljad: Tavaliselt on parem indekseerida algsed väljad ja kasutada predikaate (näiteks WHERE tingimused) filtreerimiseks.
Indeksitamise otsustamisel on oluline arvestada kompromissiga lugemise kiirendamise ja kirjutamise aeglustamise vahel ning ressursside kasutamisega. Päringute täitmise plaanide regulaarne analüüs aitab määrata, kas olemasolev indeks on tõhus või vajab kohandamist.