Nwlapcug.com


Come creare un indice in Oracle/SQL

L'indicizzazione di tabelle è un passo indispensabile per un buon tavolo design e prestazioni veloci. Senza indici, il sistema può venire ad un brusco stop con solo poche migliaia di righe. Indici del gruppo i dati della tabella nell'ordine i valori di indice definito. Lo scopo di indici in una tabella è il miglioramento delle prestazioni di tabella, poiché aumentano la velocità il motore di database, aiutandola a trovare le righe richieste. Come organizzare un file CAB in ordine alfabetico, il motore di database è in grado di trovare più rapidamente i dati poiché è meglio organizzato.

Istruzioni

1

Aprire la finestra di comando di Oracle. Questo è fatto sia dal software di gestione sul computer o accedendo al desktop del server.

2

Creare un tavolo di pratica. Per questo esempio, verrà creata una tabella employee piccolo.
SQL > creare tabella cliente (
2 ID VARCHAR2(4 BYTE) NON È NULL,
VARCHAR2(10 BYTE) 3 first_Name,
VARCHAR2(10 BYTE) 4 Last_Name,
)

3

Determinare quali colonne gli utenti saranno necessario eseguire una query. Per esempio, la maggior parte dipendenti devono cercare clienti in base al cognome. Dato che il cognome è probabile che sia un grande volume di ricerche, la creazione di un indice su questa colonna migliorerà le prestazioni del database. Creare un indice utilizzando la seguente riga di codice:
CREATE INDEX customer_last_name_idx ON customer(last_name);

4

Specificare indici univoci per le colonne dove valori devono sempre essere diversi. Ad esempio, ID nell'esempio tabella deve essere univoco.
CREATE [UNIQUE] INDEX customer_Id ON
Customer(ID)
TABLESPACE customer_space;

5

Se trovate che una tabella dispone di indici su colonne che non sono necessari, eliminare gli indici. Troppi indici effettivamente danneggiano le prestazioni piuttosto che migliorarlo.
Drop index customer_last_name_idx;