Campo no GRID de outra tabela
09/01/2006
0
Me passou a seguinte consulta SQL:
select tabA.campoReg,tabA.campoValor, tabB.campoReg, tabB.campoTotal from tabA left join tabB on (tabB.campoReg = tabA.campoReg) where...
Ok, funciona. Só que quando coloco mais de mil registros fica muito lento, 10 segundo para executar essa query.
Imagine todo usuário esperando isso para ver o retorno.
Tem alguma maneira de fazer isso mais rápido ?
Laelsonc
Posts
09/01/2006
Paulo
09/01/2006
Laelsonc
Mas obrigado.
Alguém mais ?
28/01/2006
Augustolima
Verificou se os campos onde vc faz o relacionamento estão indexados nas duas tabs?
28/01/2006
Macario
Eu uso instruções com varias junções (left joit) e que geralmente retornam um minimo de 7000 registros, e não tenho demora maior que 5 segundos(isso sem usar indices).
Creio que deva ter outro fator para tal demora. Pois pelo que sei o MySQL é um banco de otima performance.
28/01/2006
Augustolima
Foi apenas um palpite para tentar ajudar o colega, mas to vendo ali que ele num colocou toda a sql, talvez algo não esteja legal na clausula WHERE.
Concorda?
28/01/2006
Macario
Sim concordo contigo,[b:3b78d26cdf] laelsonc [/b:3b78d26cdf]se voce puder postar a instrução por inteira talvez possamos ajuda-lo melçhor
Clique aqui para fazer login e interagir na Comunidade :)