[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