Hvordan lage en indeks attributt i Oracle

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.