[firebase-br] Primeira vez demora

Valmir Cardoso valmircardoso em itj.viacabocom.com.br
Ter Abr 11 10:03:11 -03 2006


Preliminares....esta foi boa!

Fausto, seguinte:

Exceto as VIEWS (que não podem possuir índices),
todas as outras TABLES que participam dos JOINS
possuem índice e estão indicadas da maneira correta.

Veja esta parte do  exemplo que lhes enviei:

left join tbcarass carass on (maiemi.codass=carass.codass)
and (maiemi.numemi=carass.numemi)

Os campos CODAS,NUMEMI da  TABLE tbcarass estão
num mesmo índice (duplo), chamado IX_ASSEMI.

Veja cópia do PLAN e perceba que o motor do FireBird
se utilizou dele:

Adapted Plan
PLAN JOIN (JOIN (JOIN (JOIN (MAIEMI CARASS
ORDER IX_ASSEMI,ASS INDEX (PK_TBASS)),SORT
(PRJ CON INDEX (IX_CODASS))),CARASS INDEX
(IX_ASSEMI)),CID INDEX (PK_TBCID))

Valmir



----- Original Message ----- 
From: "Fausto" <fausto.s.a em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, April 11, 2006 9:20 AM
Subject: Re: [firebase-br] Primeira vez demora


Valmir, se demora na primeira vez é porque vc tem que caprichar mais nas
preliminares...rs
Bem brincadeiras a parte... no caso entenda como preliminares, melhorar
o select seja criando indices, ou ainda verificando se há indices nas
para a condição where..
Pessoal se eu estiver errado me corrijam por favor..
ex:
where cliente.fone =:fone and cliente.cidade =:id_cidade..
Neste caso eu tenho um indice no campo id_cidade mas o estou
referenciando por último no where portanto o correto seria
WHERE CLIENTE.CIDADE = :ID_CIDADE AND CLIENTE.FONE = :FONE
[]´s
Fausto
Valmir Cardoso escreveu:
> Olá pessoal,
>
> D7+IBO+Fire
>
> Estou fazendo um SELECT numa tabela de 85.000
> registros. Há alguns joins em outras tables, como por
> exemplo, cidades, e também joins com algumas views.
>
> É um cadastro de associados.
>
> O problema que está acontecendo, é que na PRIMEIRA
> vez que faço o SELECT, demora 3 min e 15 seg para
> exibir o resultado. Se logo em seguida, mando novamente
> fazer o mesmo SELECT, o retorno vem em 50 seg.
>
> Há algo que posso fazer para agilizar?
>
>
> Grato
> Valmir
>
>
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>
>
>


______________________________________________
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://firebase.com.br/pesquisa



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.4.1/307 - Release Date: 10/4/2006







Mais detalhes sobre a lista de discussão lista