[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