Oracle : index basé sur une fonction
Il est possible de définir des index basés sur des fonctions (based-function index). Par exemple lorsqu’il est nécessaire de faire un index sur ce genre de requête SQL :
SELECT * FROM MA_TABLE WHERE SUBSTR(MA_COLONNE, 1, 3) = 'ABC';
Il est possible de définir un index spécialement sur la fonction recherchée de la façon suivante :
CREATE INDEX IDX ON MA_TABLE (SUBSTR(MA_COLONNE, 1, 3));