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.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.