Hvordan lage en indeks attributt i Oracle
Indekser i Oracle er designet for å optimalisere databasen slik at det kjører mer effektivt. Indeks egenskaper kan beskrives som metoder som brukes for å tilveiebringe effektiv tilgang til tabellene avhengig av formålet. Det finnes forskjellige typer av indekser er utformet for å passe spesielle Oracle miljøer. Over tid, indekser må fornyes, eller de vil ikke være effektiv som databasetabeller blitt større og dataene kan "bortkommen vekk" fra den type data indeksen forventer i normale omstendigheter.
Bruksanvisning
1 Identifisere type indeks nødvendig. Dette vil være en av følgende typer: normal, bitmap, partisjonert, funksjon eller domenebasert. Du må få en forståelse av disse før du kan forsøke å skape indeks attributter basert på dem.
2 Velg feltet eller feltet (e) i databasen som du ønsker å lage en indeks. Primærnøkler i databasen blir automatisk indeksert, men hvis du bruker andre felt i databasen som aksesseres ofte, er det verdt å lage en indeks for feltet.
3 Lag en indeks for feltet eller feltene som i følgende eksempler.
En enkelt felt:
CREATE INDEX ord_sales_ix PÅ salg (CLIENT_ID);
En indeks med to felt:
CREATE INDEX ord_sales_ix på bestillinger (client_id, sales_repid);
4 Fordele indekser til andre objekter, for eksempel klynger. I tillegg til å lage indekser på bordene, hvis du har en Oracle klynge, en indeks kan opprettes på den for å forbedre ytelsen som vist:
CREATE INDEX idx_cluster mot klase pers_cluster;
5 Filtrere indekser som skal brukes kun når en bestemt funksjon kalles på data som vist:
CREATE INDEX upper_name_ix PÅ kunder (ØVRE (etternavn));
For hver forekomst av "UPPER" funksjonen kalles på etternavn i dette eksempelet indeksen "upper_name_ix" vil bli brukt.