Come creare un indice in Oracle / SQL

September 14

Indicizzazione tavoli è un passo fondamentale per una buona progettazione tavolo e prestazioni veloci. Senza gli indici, il sistema può venire a un brusco stop con solo qualche migliaio di righe. dati della tabella gruppo rilevamenti nell'ordine dei valori di indice definiti. Lo scopo di indici su una tabella è il miglioramento delle prestazioni tavolo, in quanto aumentano velocità sul motore di database, aiutandolo a trovare le righe richieste. Proprio come l'organizzazione di un archivio in ordine alfabetico, il motore di database è in grado di trovare i dati in modo più rapido dal momento che è meglio organizzato.

istruzione

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

2 Creare una tabella pratica. Per questo esempio, si creerà un tavolino dipendente.
SQL> create table clienti (
2 ID VARCHAR2 (4 Byte) NOT NULL,
3 First_Name VARCHAR2 (10 byte),
4 Last_Name VARCHAR2 (10 byte),
)

3 Determinare quali colonne gli utenti avranno bisogno di interrogare. Per esempio, la maggior parte dei dipendenti hanno bisogno per la ricerca di clienti sulla base di cognome. Dal momento 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 cliente (cognome);

4 Specificare indici univoci per le colonne in cui i valori devono sempre essere diversi. Ad esempio, ID nell'esempio tabella deve essere univoco.
CREATE [UNIQUE] INDEX customer_id ON
identificativo del cliente)
TABLESPACE customer_space;

5 Eliminare gli indici Se si trova un tavolo ha indici su colonne che non sono necessari. Troppi indici in realtà danneggiano le prestazioni piuttosto che migliorarlo.
eliminare l'indice customer_last_name_idx;