[firebase-br] Melhorar desempenho de Consulta SQL

Luciano franca luapfirebird em yahoo.com.br
Qua Ago 10 14:03:43 -03 2016


 Pessoal dupliquei o Topico assim desconsidere o 1º Topico.
 O Problema é que qualquer consulta que tenho onde tenho que buscar um campo que está numa   "LEFT JOIN"  o tempo é enorme para isso porém se eu trocar o   "LEFT JOIN"   por   "INNER JOIN"   ai fica muito rápido vejam ::
 Todos os campo envolvidos nos Operadores " = "  tem indice que são As  PK "PrimaryKey" e  FK "ForeignKey"
SELECT TA.Campo_A,  TB.Campo_B,  TB.Campo_BB, TC.Campo_CTD.Campo_DD 
FROM TABELA_A  TA 
INNER JOIN TABELA_B  TB  on  (TB.Campo_B = TA.Campo_A)INNER JOIN TABELA_C  TC  on  (TC.Campo_C = TB.Campo_BB )LEFT JOIN TABELA_D  TD  on  (TD.Campo_D = TA.Campo_A )
O que percebi pelo "PLAN"  é que usando "Inner Join" na Tabela_D  o indice do campo "TA.Campo_A" é usado porém quando uso Left Join esse indice não é usado assim a consulta fica extramente lenta como posso resolver isso ?


Mais detalhes sobre a lista de discussão lista