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.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.