Du kan opprette eller legge begrensninger og indekser for å endre dataene er lagret i Oracle tabeller. Syntaksen brukes til å lage begrensninger og indekser er lik, men årsakene til å bruke enten funksjonen variere sterkt. Indekser hjelpe avgjøre hvordan og hvor dataene er lagret, mens begrensninger bare begrense dataene som du kan gå inn i en tabell . Funksjon av begrensninger
Når du legger en begrensning til et bord , du begrenser hva slags data som du kan sette inn i en post. Oracle har flere typer begrensninger , blant annet primær-og fremmednøkler , ikke null verdier , unike verdier og sjekke begrensninger . Alle begrensningene gjelder for et bestemt felt i en post. For eksempel primærnøkkelbegrensninger krever at feltet være unikt for hver enkelt post i en tabell , for eksempel et Social Security-nummer eller en ansatt ID-nummer .
Funksjon Indexes
< p> Når du legger til en indeks i en tabell , bestille deg veien poster i en database tabell lagres på disk, slik at du legge til nye poster til bordet, skaper indeksen oppføringene for dem som knytter deres plassering i minnet med en adresse . Dette gjør SQL-spørringer til å utføre raskere fordi indeksen bruker listen til å skanne bare blokken adresser for de ønskede postene i stedet for en hel blokk med minne.
Fordeler med Begrensninger
tabell begrensninger er verdier som du bruker til å sikre dataintegritet , der indeksene bare forbedrer ytelsen til et bord . Indekser ikke håndheve data brukskonto eller begrense informasjon. Noen ganger kan indekser tregere spørsmål på grunn av hvordan de sorterer poster i store bord . Begrensninger ikke farten spørringer. Lag begrensninger på et bord når du ikke bryr deg hvordan data er lagret på disk , men ønsker å sikre at noen eller alle felt i hver post oppfyller bestemte kriterier .
Fordeler med Indexes
Indexes tillate spørringer for å finne data raskt fordi de ikke alltid kreve et fullt bord scan. Når den ønskede informasjonen er lagret i indeksen seg selv , gjør spørringen ikke engang krever tilgang til hele tabellen . Begrensninger ikke har noen effekt på hastigheten på en spørring , og heller lagre de data. Når du vet at tabellen kommer til å inneholde tusenvis av poster eller mer , eller hvis den vokser til en slik størrelse , er det ofte fordelaktig å legge til en indeks . Oftere enn ikke , vil du se kortere tid for søkeresultatene.