[firebase-br] otimizador de consultas do firebird

Sidnei sidnei em amcom.com.br
Qui Nov 18 17:49:52 -03 2004


Blz, do jeito que vc quer trazer a informacao isso ateh que vai. Mas
se vc quizer trazer mais de uma cidade? Vai fazer como? Neste caso o
unico jeito e um JOIN como no primeiro SELECT.

Sidnei
----- Original Message ----- 
From: "Maglan Cristiano Diemer" <maglan em univates.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 18, 2004 6:30 PM
Subject: [firebase-br] otimizador de consultas do firebird


> Pessoal,
>
> Suponha duas tabelas relacionadas.
>
> create table PESSOAS {
>    codigopessoa integer not null, (chave primaria)
>    nome varchar(100),
>    codigocidade integer (chave estrangeira)
> }
>
> create table CIDADES {
>    codigocidade integer not null, (chave primaria)
>    nome varchar(100)
> }
>
>
> Eu quero saber se o Interbase interpreta
> os seguintes selects da mesma forma
>
> 1)
> select *
> from pessoas, cidades
> where pessoas.codigocidade = cidades.codigocidade
> and cidades.codigocidade = 10
>
> 2)
> select *
> from pessoas, cidades
> where pessoas.codigocidade = 10
> and cidades.codigocidade = 10
>
>
> Esse é um exemplo pequeno. Mas voces entenderam, né?
> Li no livro sobre otimizacoes em bancos SQL, que o
> segundo select (apesar de trazer o mesmo resultado
> do primeiro) é bem mais rapido do que o primeiro.
>
> Penso que o otimizador do banco poderia cuidar disso, não ?
>
> Ou voces ainda poderiam mostrar outra alternativa que
> seja mais rapida ainda ?
>
> O que voces tem a dizer sobre isso ?
>
> Maglan
>
>
> ______________________________________________
> 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
>





Mais detalhes sobre a lista de discussão lista