[firebase-br] otimizador de consultas do firebird

Eduardo Jedliczka eduardo em gerasoftinfo.com.br
Sex Nov 19 08:30:54 -03 2004


Jarbas,

Acho que você "comeu barriga"....

Faça um "Select * from Clientes, Cidades" (sem where) e veja o resultado...
(produto cartesiano)

[s]

=====================
Eduardo Jedliczka
GeraSoft Informática
Apucarana - PR
=====================
----- Original Message ----- 
From: "Jarbas" <jarbas em softplus.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, November 18, 2004 10:44 PM
Subject: Re: [firebase-br] otimizador de consultas do firebird


> Meu caro, pelo menos no Oracle isso seria impossível, pois há de ter um
join
> entre as tabelas, independentemente de filtros.
>
> Não creio que seja uma boa forma de tratamento, caso o Firebird ou outro
BD
> aceite.
>
> [ ]
>
> Jarbas
>
>
>
> "Maglan Cristiano Diemer" <maglan em univates.br>
> escreveu na mensagem news:419D067B.9070400 em univates.br...
> 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
>
>
>
>
>
>


----------------------------------------------------------------------------
----


______________________________________________
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