[firebase-br] PLAN

Eduardo Pelizzari de Andrade eduardoandrade em persoft.com.br
Qui Jul 5 17:49:44 -03 2007


Pelas minhas experiências o Inner Join é mais rápido do que o Left Join 
é comum o firebird não consegui resolver o plano com left join.

Envie o plano dos dois casos para agente ver o que acontece. Outra coisa 
que você deve levar em consideração é que a primeira consulta, tende a 
ser mais rápida que as demais, porque o firebird carrega as páginas onde 
estão os registros solicitados em memória, se você pedir outra consulta 
em seguida o firebird já está com as páginas na memória e não precisa 
acessar o disco novamente.

Kleber Caneva escreveu:
> A melhor explicação que ouvi sobre isso dizia que usando Left Join, o 
> Servidor checa apenas a dependencia... enquanto o uso do join, faz com que 
> ele cheque numa mão dupla.. o que aumenta o tempo.
>
> Espero que tenha conseguido explicar.
>
> []´s
>
> Kléber Caneva
>
>
> ----- Original Message ----- 
> From: "Samuel Duarte Matos" <samuelmatos em cprinformatica.com.br>
> To: <lista em firebase.com.br>
> Sent: Thursday, July 05, 2007 3:28 PM
> Subject: [firebase-br] PLAN
>
>
> Olá a todos.
>
> Me deparei com uma situação estranha.
> Vejam o seguinte
>
> Tenho uma tabela de itens. Esta tabela é ligada com uma tabela de grupos
> (not null), com uma tabela de localização de estoque(null) e com uma tabela
> de unidades de medida(not null).
>
> Bem, vejam o seguinte exemplo:
>
> select i.id_item,
>          i.ds_item,
>          i.id_grupo,
>         g.ds_grupo,
>         i.id_localestoque,
>         l.ds_localestoque,
>         i.id_unidademedida,
>        u.ds_unidademedida
> from item i
> join grupo g on (g.id_grupo = i.id_grupo)
> join unidademedida u on (u.id_unidademedida = i.id_unidademedida)
> left join localizacao l on (l.id_localestoque = i.id_localestoque)
>
> Até aí tudo bem, mas o que eu notei utilizando a análise de performance do
> IBExpert é que se eu colocar o left outer join ANTES dos outros dois joins,
> a consulta fica mais rápida.
>
> Alguem tem alguma ponderação a fazer a esse respeito?
> A ordem dos joins/left joins mudam a performance do select?
>
> Obrigado a todos
>
> Samuel
>
>
>
>
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 05/07/2007 / Versão: 
> 5.1.00/5068
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
>
> --------------------------------------------------------------------------------
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa 
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>   

-- 
Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos






Mais detalhes sobre a lista de discussão lista