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

Index basés sur les fonctions Oracle

En supposant qu'ils soient correctement configurés, oui.

VUE D'ENSEMBLE :Oracle crée une colonne masquée sur la table avec l'index basé sur la fonction qui est mis à jour chaque fois que les colonnes sur lesquelles l'index basé sur la fonction sont modifiées ; en supposant que les valeurs sont déterministes (voir le lien oracle pour plus d'informations). Vous pouvez voir ces colonnes masquées en interrogeant l'objet système all_tab_cols sur votre table sur laquelle l'index basé sur la fonction a été créé. Ils contiennent généralement un $ et ressemblent à quelque chose comme SYS_NC00005$.

Ils sont souvent utilisés lorsque vous souhaitez gérer la sensibilité à la casse ou gérer des appels de fonctions répétés sur lesquels la surcharge d'exécution de l'appel de fonction est si fréquente que la valeur initiale du calcul de la valeur une fois et de sa conservation entraîne un gain de performances.

Lecture supplémentaire :