SELECT *
FROM tabla
WHERE campo1 = '1' AND
campo2 = '4' AND
campo5 = 'X'
%_HINTS ORACLE 'index("tabla" "tabla~nombre_indice")'.
Para verificar que se está forzando a Oracle a usar el índice, usamos la ST05, activamos SQL Trace, lanzamos el programa, volvemos a la ST05, desactivamos traza y visualizamos, luego buscamos por objeto la tabla de la sentencia, y validamos que se ha usado si aparece:
SELECT
/*+
index("tabla" "tabla~nombre_indice")
*/
"*"
FROM
"tabla"