Come creare un attributo Index in Oracle

December 13

Come creare un attributo Index in Oracle


Gli indici in Oracle sono progettati per ottimizzare il database in modo che venga eseguito in modo più efficiente. attributi indice possono essere descritti come metodi utilizzati per fornire un accesso efficiente ai tavoli seconda del loro scopo. Ci sono diversi tipi di indici progettati per adattarsi ambienti specifici Oracle. Nel corso del tempo, gli indici hanno bisogno di essere rinnovati, o non sarà efficace come tabelle di database diventano più grandi e i dati possono "allontanarsi" dal tipo di dati che l'indice si aspetta che in circostanze normali.

istruzione

1 Identificare il tipo di indice richiesto. Questo sarà uno dei seguenti tipi: normale, bitmap, diviso, funzione o basato su dominio. Sarà necessario acquisire una comprensione di questi prima di poter tentare di creare attributi indice basato su di loro.

2 Scegliere il campo o il campo (s) nel database per il quale si desidera creare un indice. Le chiavi primarie nel database vengono automaticamente indicizzati, ma se si utilizzano altri campi del database a cui si accede spesso, vale la pena di creazione di un indice per il campo.

3 Creare un indice per il campo o campi come nei seguenti esempi scelti.

Un singolo campo:

CREATE INDEX ord_sales_ix sulle vendite (client_id);

Un indice con due campi:

CREATE INDEX ord_sales_ix sugli ordini (client_id, sales_repid);

4 Allocare indici ad altri oggetti, come ad esempio i cluster. Oltre a creare indici su tabelle, se si dispone di un cluster di Oracle, un indice può essere creato su di esso per migliorare le prestazioni, come indicato:

CREATE INDEX idx_cluster SU CLUSTER pers_cluster;

5 Filtrare gli indici da utilizzare solo quando una specifica funzione viene chiamata sui dati, come illustrato:

CREATE INDEX upper_name_ix sui clienti (SUPERIORE (cognome));

Per ogni esempio, la funzione "UPPER" è chiamato sul cognome in questo esempio, l'indice "upper_name_ix" verrà utilizzato.