indexering tabeller är en nödvändighet steg för ett bra bord design och snabb prestanda . Utan index , kan ditt system komma till ett tvärstopp med endast några tusen rader . Index gruppera data bord i den ordning de definierade indexvärden . Syftet med index på ett bord är en förbättring av tabellen prestanda , eftersom de ökar hastigheten på databasmotorn , hjälper det att hitta de begärda raderna . Precis som att organisera ett arkivskåp alfabetiskt , är databasmotorn kunna hitta de data snabbare eftersom det är bättre organiserade . Saker du behöver
Oracle databas motor
Visa fler instruktioner
1
Öppna Oracle kommandofönster . Detta görs antingen från programvara på din dator eller genom att ansluta till servern skrivbordet .
2
Skapa en praxis bord . I det här exemplet skapar du en liten anställd table.SQL > skapa bord Kund ( 2 ID VARCHAR2 ( 4 byte) NOT NULL , 3 First_Name VARCHAR2 ( 10 byte) , 4 Last_Name VARCHAR2 ( 10 byte) , ) katalog
Billiga 3
Bestäm vilka kolumner dina användare kommer att behöva fråga . Till exempel , de flesta anställda behöver för att söka efter kunder baserat på efternamnet . Eftersom efternamn är sannolikt en stor mängd sökningar , skapa ett index på denna kolumn kommer att förbättra databasens prestanda . Skapa ett index med följande kodrad : CREATE INDEX customer_last_name_idx PÅ kund ( efternamn ) ,
4
Ange unika index för kolumner där värdena skall alltid vara annorlunda . Till exempel måste ID i tabellen exempel vara unique.CREATE [ UNIQUE ] INDEX CUSTOMER_ID ONcustomer ( Id ) tabellutrymme customer_space ,
5
index Drop om du hittar en tabell har index på kolumner som inte behövs. Alltför många index skadar faktiskt prestanda snarare än att förbättra it.drop index customer_last_name_idx ,