[firebase-br] Forçar uso do indice
Luiz Carlos
luizdba em gmail.com
Qui Nov 17 15:13:33 -03 2005
Boa Tarde lista!
Gostaria de saber uma forma para forçar o uso dos indices, por exemplo
tenho a seguinte consulta:
SELECT
p.prd_id,p.prd_descricao
FROM
PRODUTOS P
INNER JOIN
PRODUTOS P1 ON (((p1.prd_id = p.prd_sim) or (p.prd_id =
p1.prd_sim))
or
((p.prd_sim =
p1.prd_sim) or (p1.prd_id = p.prd_id)))
WHERE
P1.PRD_DESCRICAO like 'CF 8%' order by P.PRD_DESCRICAO ;
Quando executo a consulta ele me mostra que usou o seguinte plano de
execução:
Plan
PLAN SORT (JOIN (P NATURAL,P1 INDEX (PRD_NOME)))
Adapted Plan
PLAN SORT (JOIN (P NATURAL,P1 INDEX (PRD_NOME)))
Minha duvida é a seguinte :
teria como ele usar o indice duas vezes por exemplo:
Plan
PLAN SORT (JOIN (P INDEX (PRD_NOME),P1 INDEX (PRD_NOME)))
Adapted Plan
PLAN SORT (JOIN (P INDEX (PRD_NOME),P1 INDEX (PRD_NOME)))
se tiver como eu deveria proceder?
Grato pela atenção!
Luiz Carlos
Mais detalhes sobre a lista de discussão lista