[firebase-br] Problemas Com "LEFT OUTER JOIN"
Eduardo Jedliczka
jedyfb em gmail.com
Qui Jul 2 14:59:12 -03 2009
qual é o PLAN gerado pelo firebird ?
outra coisa, quais índices existem nestas tabelas (pks, fk, etc...)
qual é a versão do firebird usada ?
abraço
Em Qui, 2009-07-02 às 14:00 -0300, Mateus F. Ricci | ORION Technology
escreveu:
> Olá, está ocorrendo um problemão aqui comigo... por favor, me ajudem...
>
>
>
> Coloco a seguinte instrução: (nas tabelas existem muitos registros: pedido =
> 49.627, Notas = 7.111, Notas_Pedidos = 27.088) e a instrução retorna 45.314
> registros
>
> select
>
> p.cod,
>
> p.data,
>
> p.total,
>
> case p.status
>
> when 0 then 'ABERTO'
>
> when 1 then 'ENTREGUE'
>
> when 2 then 'ENTREGUE E RECEBIDO'
>
> when 3 then 'RECEBIDO'
>
> when 4 then 'ENCERRADO'
>
> end as status,
>
> n.nf,
>
> n.emissao
>
> from
>
> pedido p left outer join notas_pedidos np on (p.cod = np.pedido) left
> outer join notas n on (n.id = np.nota)
>
> where
>
> p.codcliente = 2
>
> order by
>
> p.data desc,
>
> p.cod
>
>
>
> ------ Performance info ------
>
> Prepare time = 47ms
>
> Execute time = 18m 41s 562ms
>
> Avg fetch time = 59.029,58 ms
>
> Current memory = 15.351.072
>
> Max memory = 15.352.932
>
> Memory buffers = 2.048
>
> Reads from disk to cache = 2.587
>
> Writes from cache to disk = 0
>
> Fetches from cache = -1.840.952.896
>
>
>
> Porém, a mesma instrução com os mesmos dados no ORACLE retorna os dados em
> menos de 3 segundos
>
>
>
> Como resolver isso no firebird...
>
>
>
> Se precisarem, eu mando a minha base de dados pra vocês, mas preciso urgente
> resolver isso no firebird...
>
>
>
> Muito obrigado
>
>
>
> Mateus Felipe Ricci
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista