Como forçar o uso de índices no PL/SQL
[ad#texto]
Vou postar hoje uma dica que as vezes pode ser útil, afinal para todos que trabalham desenvolvendo com PL/SQL da Oracle em um determinado momento já tiveram a necessidade de forçar o uso de primeiro índice em uma instrução SQL específica.
Para isso basta utilizar uma string pré-definida no início da sua instrução select:
select /*+ CHOOSE */ a.campo
from tabela a
Bem simples.
O exemplo acima é claro, a string tem que ser colocada antes da declaração do primeiro campo na instrução select.
Dessa forma quando aquela select for executada irá utilizar o primeiro índice definido na tabela, independente de como está a regra de índices da tabela.