Bruke indekser på beregnede kolonner i databasetabeller har visse fordeler i behandling hastighet , det kommer også med noen strukturelle ulemper. Mens refererer tabeller med verdier er beregnet på fly kan spare deg for tid , som du ikke søker gjennom unødvendige tabell felt og spise opp systemressurser , kan kravene til den beregnede kolonner metoden være noe begrensende. Eierskap
eierskap kravene i denne metoden gjøre for enten mer restriktiv tilgang til databasen , eller mer koding på programmerere del for mer ekspansiv tilgang. Å bruke indekser på beregnede kolonner , må eieren av basen data tabellen også eier hver funksjon referanse i disse kolonnene .
Data Precision
beregnet kolonne dataene som returneres av denne metoden må oppfylle visse presisjon krav. Nemlig , kan dataene ikke være et flyttall desimal uttrykk ( en datatype som heter "Flyt ") , 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 ved å indeksere beregnede kolonner må være deterministisk . Nemlig , kan metoden ikke trekke ut data fra flere rader ( dette betyr at du kan ikke bruke funksjoner som SUM og AVG ) og kan ikke inneholde system eller brukertilgang informasjon. Det betyr også at du ikke kan bruke dynamiske data : samme sett med innganger må alltid returnere samme verdi
Datatyper
beregnet kolonne som er brukt i denne metoden . kan ikke være data av typer tekst , ntext eller bilde .