indeksering tabeller er et viktig skritt for et godt bord design og rask ytelse . Uten indekser , kan systemet komme til en sliping stoppe med bare noen få tusen rader . Indekser gruppe tabelldata i den rekkefølgen av de definerte indeksverdier . Hensikten med indekser på et bord er forbedring av tabell ytelse , siden de øker hastigheten på databasen motoren , hjelper det å finne de ønskede rader. Akkurat som å organisere et arkivskap alfabetisk, er databasen motoren i stand til å finne dataene raskere siden det er bedre organisert . Du trenger
Oracle database motor
Vis flere instruksjoner
en
Åpne Oracle kommandovinduet . Dette gjøres enten fra programvare på datamaskinen eller ved å gå til Server-skrivebordet .
2
Lag en praksis bord . For dette eksempelet , vil du lage en liten ansatt table.SQL > opprette tabellen Kunde ( 2 ID VARCHAR2 ( 4 byte) NOT NULL , 3 First_Name VARCHAR2 ( 10 byte ) , 4 last_name VARCHAR2 ( 10 byte ) , )
3
Bestem hvilke kolonner brukerne trenger å spørre . For eksempel, de fleste ansatte trenger å søke etter kunder basert på etternavn. Siden etternavn er sannsynlig å være et stort volum av søk, opprette en indeks på denne kolonnen vil forbedre ytelsen database . Lag en indeks ved hjelp av følgende kodelinje : CREATE INDEX customer_last_name_idx PÅ kunde ( etternavn ) ;
4
Spesifiser entydige indekser for kolonner der verdiene må alltid være forskjellige. For eksempel må ID i tabellen eksempel for å være unique.CREATE [ UNIK ] INDEX CUSTOMER_ID ONcustomer ( Id) TABLESPACE customer_space ;
5
Drop indekser hvis du finner en tabell har indekser på kolonner som ikke er nødvendig. For mange indekser faktisk skade ytelse fremfor forbedre it.drop indeksen customer_last_name_idx ;