Oracle
 sql >> Base de données >  >> RDS >> Oracle

Décision quand créer un index sur une colonne de table dans la base de données ?

Ne créez pas d'index dans chaque colonne ! Cela ralentira les opérations d'insertion/suppression/mise à jour.

Pour rappel, vous pouvez créer un index dans des colonnes communes à WHERE , ORDER BY et GROUP BY clauses. Vous pouvez envisager d'ajouter un index dans les colonnes qui sont utilisées pour relier d'autres tables (via un JOIN , par exemple)

Exemple :

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Ici, créer un index sur col2 aiderait beaucoup cette requête.

Tenez également compte de la sélectivité de l'indice. En termes simples, créez un index sur des valeurs qui ont un "grand domaine", c'est-à-dire des identifiants, des noms, etc. Ne les créez pas sur des colonnes Homme/Femme.