[firebase-br] Select com comportamento estranho demais

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Seg Jun 18 17:29:20 -03 2007


Compare os planos gerados pelo otimizador. Por algum motivo, o plano
da primeira query não deve estar otimizado.

Duvida: existe um indice para os campos relacionados (idcliente) ?

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

D> Boa tarde lista

D> Vejam estas duas instruções  :

D> ---------------------------
D> select r.titulo,r.desdobra,r.valor,' ' formapag, c.razao, 'Dinheiro' 
D> DescrForma, r.datatitulo,r.vencimento
D>       from receber r
D>       inner join cliente c on (c.idcliente = r.idcliente)
D>       where r.pagamento is null and
D>             r.idfiliais = 1 and
D>             r.nossonumero is null and
D>             r.troca = 'S'
D> ---------------------------
D> select r.titulo,r.desdobra,r.valor,' ' formapag, (select c.razao from 
D> cliente c where c.idcliente = r.idcliente) razao,
D>              'Dinheiro' DescrForma,r.datatitulo,r.vencimento
D>       from receber r
D>       where r.pagamento is null and
D>             r.idfiliais = 1 and
D>             r.nossonumero is null and
D>             r.troca = 'S'
D> ---------------------------

D> as duas fazem a mesma coisa. Só que a primeira leva 37 segundos e a segunda
D> menos de 1 segundo. Teoricamente a segunda é uma forma incorreta de 
D> utilização de join, mas tem uma performance muito melhor.

D> O que será essa loucura do FB ?











Mais detalhes sobre a lista de discussão lista