[firebase-br] Select com comportamento estranho demais

Denis denisrocha em hotmail.com
Seg Jun 18 16:47:56 -03 2007


Boa tarde lista

Vejam estas duas instruções  :

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

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

O que será essa loucura do FB ?









Mais detalhes sobre a lista de discussão lista