[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