CONTAINS
usará un índice de texto de Oracle, por lo que esperaría que sea mucho más eficiente que algo como INSTR
que tiene que leer todo el CLOB en tiempo de ejecución. Si genera los planes de consulta para las dos declaraciones, espero que vea que la diferencia está relacionada con el índice de Oracle Text.
¿Por qué quieres usar INSTR
? en lugar de CONTAINS
?