Ulempene ved indekser på Beregnede kolonner

Ulempene ved indekser på Beregnede kolonner


Bruke indekser på beregnet kolonner i databasetabeller har visse fordeler i behandling hastighet, det kommer også med noen strukturelle ulemper. Mens refererer tabeller hvis verdier er beregnet på fly kan spare deg for tid, som du ikke søker gjennom unødvendige tabellfelt og spiser opp systemressurser, kan kravene til den beregnede kolonner metoden være noe begrensende.

Eie

Eier kravene i denne metoden gjøre for enten mer restriktiv tilgang til databasen, eller mer koding på programmerere delen for mer ekspansiv tilgang. For å bruke indekser på beregnede kolonner, må eieren av basen datatabellen også eier hver funksjon referanse i disse kolonnene.

data Precision

De beregnede kolonne dataene som returneres av denne metoden må oppfylle visse presisjonskrav. Nemlig dataene kan ikke være en flyttalls desimal uttrykk (en datatype som heter "Float"), en ekte datatype eller en sammenligning datatype. Disse datatyper kan brukes i en indeksert visning, men kan ikke opptre som indekser på beregnede kolonner.

determinisme

Data hentet av indekserings beregnet kolonner må være deterministisk. Nemlig, kan metoden ikke trekke ut data fra flere rader (dette betyr at du ikke kan bruke funksjoner som SUM og AVG) og kan ikke inneholde system eller brukertilgang. Det betyr også at du ikke kan bruke dynamiske data: samme sett med innganger må alltid returnere den samme verdien.

data~~POS=TRUNC typer~~POS=HEADCOMP

Denne kalkulerte kolonnedata som brukes i denne fremgangsmåten kan ikke være data for type tekst, ntext eller bilde.