index dans Oracle sont conçus pour optimiser la base de données afin qu'il fonctionne plus efficacement . Attributs d'index peuvent être décrits comme des méthodes utilisées pour fournir un accès efficace aux tables en fonction de leur but . Il existe différents types d'indices conçus pour s'adapter à des environnements Oracle spécifiques. Au fil du temps , les indices doivent être renouvelés , ou ils ne seront pas efficaces que des tables de base de données deviennent plus grandes et les données peuvent " s'éloigner " du type de données de l'indice attend dans des circonstances normales . Instructions
1
identifier le type d' index requis . Ce sera l'un des types suivants : normal, bitmap, partitionné, fonctionnels ou de domaine . Vous aurez besoin d'acquérir une compréhension de ceux-ci avant que vous pouvez essayer de créer des attributs d'index basé sur eux.
2
Choisissez le domaine ou dans un domaine (s) dans la base de données pour lequel vous souhaitez créer un index . Les clés primaires dans la base de données sont automatiquement indexés , mais si vous utilisez d'autres champs de la base de données qui sont accessibles souvent , il vaut la peine de créer un index pour le champ.
3
créer un index pour le domaine choisi ou des champs comme dans les exemples suivants
Un seul champ :
CREATE INDEX ord_sales_ix sur les ventes ( client_id ) ;
Un index avec deux champs : . < br >
CREATE INDEX ON ord_sales_ix commandes ( client_id , sales_repid ) ;
4
Allouer indices à d'autres objets , tels que les clusters. En plus de créer des index sur les tables , si vous avez un cluster Oracle, un index peut être créé sur elle pour améliorer les performances , comme indiqué :
CREATE INDEX idx_cluster SUR LE GROUPE pers_cluster ;
5 < p > Filtrez vos index doit être utilisé que lorsqu'une fonction particulière est appelée sur les données comme illustré :
CREATE INDEX ON upper_name_ix clients (UPPER (nom ) ) ;
pour chaque exemple, le "UPPER " fonction est appelée sur le nom de famille , dans cet exemple , l'indice " upper_name_ix " sera utilisé.