Eu tenho uma consulta em um campo Varchar2 em uma tabela Oracle:
select column from tbl where column like 'value%'
Essa consulta usa um curinga à direita.
Pergunta:
O Oracle é capaz de usar um índice nessa coluna quando um curinga à direita é usado?
Sim pode. Este é apenas um predicado de intervalo realmente:
Um curinga em algum outro lugar da string mudará o quanto da string pode ser usada como
access
predicado no índice. Esta é, então, apenas uma decisão baseada em custo do otimizador - quanto do índice ele terá que ler e quantas linhas da tabela ele precisará pesquisar a partir disso.