[firebase-br] Identificador para tabelas

Eduardo Jedliczka eduardo em gerasoft.com.br
Ter Maio 3 15:22:41 -03 2005


Estou falando em campos "Computed By" com selects, eles são uma carroça...

Se você fizer um Join, como manda o figurino, terá "na grande maioria das
vezes" a melhor performance (ou seja, buscando rapidamente estas informações
pela sua PK ou na pior das hipóteses pela FK).

Há casos específicos que sub-selects conseguem um "plan" melhor, mas são
minoria.

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Edson T. Marques" <marques em oriontec.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, May 03, 2005 2:34 PM
Subject: Re: [firebase-br] Identificador para tabelas


> Cara!
>
> Então eu teria mais performance se fizesse sempre junções?
> E se a consulta necessita de nome de cliente, nome de usuário, nome do
> vendedor não ficaria mais pesado eu fazer uma junção com 3 ou 4 tabelas?
> A informação que eu tenho é que selects aninhados tem performance melhor
> que junções! Esta informação não se aplica para este caso? Porque?
>
> Edson.
>
>
>
> Eduardo Jedliczka escreveu:
>
> >Seu problema é facilmente resolvido com uma SP que executa uma Select
> >Dinâmico.
> >
> >No FireBird 2.0, poderia ser resolvido com um Execute Block. Acho que
você
> >está tentando "Piorar" o seu sistema para permitir que o usuário ganhe um
> >pequeno benefício.
> >
> >Continuo não entendendo o objetivo disto, apesar de compreender o
> >problema...
> >
> >Outra coisa, campos computed by com selects são extremamente lentos.
forçam
> >ao banco disparar uma consulta por registro da tabela "PAI".
> >
> >[s]
> >
> >==========================
> >Eduardo Jedliczka
> >Gerasoft Informática
> >Apucarana - Pr
> >==========================
> >
> >----- Original Message ----- 
> >From: "Edson T. Marques" <marques em oriontec.com.br>
> >To: "FireBase" <lista em firebase.com.br>
> >Sent: Tuesday, May 03, 2005 12:19 PM
> >Subject: Re: [firebase-br] Identificador para tabelas
> >
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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://search.gmane.org/search.php?group=firebase
>
>





Mais detalhes sobre a lista de discussão lista