[firebase-br] Quais tipos de mudanças internas entre 2.0.3 e 2.1?

Welkson Renny de Medeiros welkson em gmail.com
Qui Nov 6 13:29:00 -03 2008


Olá Marcos,


Eu tentei ontem vários desses PLAN, mas realmente a query estava bem 
"gambiarra".

Refiz a query dividindo em select de select e demora agora em torno de 1s =)

Obrigado pela dica.

Abraço,

Welkson Renny


----- Original Message ----- 
From: "Marco Antonio Abreu" <mabreu em itquality.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 06, 2008 11:17 AM
Subject: Re: [firebase-br] Quais tipos de mudanças internas entre 2.0.3 e 
2.1?


Olá Welkson,

existe a clausula PLAN onde você pode especificar como os SELECTs,
UPDATEs e DELETEs irão se comportar em relação aos índices, tanto nos
filtros como nos joins. Vale a pena dar uma olhada no Release Notes do
FB 2.X <http://www.firebirdsql.org/index.php?op=doc#category_2>
(http://www.firebirdsql.org/index.php?op=doc#category_2) . Para forçar a
utilização de um determinado índice, por exemplo, utilize assim:

SELECT ... FROM ...
WHERE ...
PLAN INDEX( nome_do_indice )

[]'s,

Marco Antonio Abreu
IT Quality Systems
mabreu em itquality.com.br
http://www.itquality.com.br



Welkson Renny de Medeiros wrote:
> Bom dia a todos!
>
> Como todos tem acompanhado, nos últimos dias tenho estudado para fazer
> migração de um banco 2.0.3 para 2.1. Depois de várias dicas do pessoal
> sobre charset, etc, etc, etc decidi fazer ontem a migração... o
> sistema tem por volta de 15 milhões de registros... 130 tabelas,
> etc... demorou por volta de umas 4:30 o datapump (P4 2GB RAM).... fiz
> tudo como manda o figurino, desliguei o forced writes para melhorar o
> desempenho durante o datapump, fechei todos os processos grandes
> (antivirus, etc).
>
> Depois de tudo terminado fui testar o sistema... eu sei que tem
> select's que precisam ser melhorados (otimizados)... tinha um que
> demora volta de 15s no 2.0.3 e no 2.1 simplesmente entrava em
> looping.... esperei 15 min e não apareceu nada... fiz testes na minha
> máquina de desenvolvimento e vi que ele não usava um determinado
> índice... recriei índice, mexi no select, fiz de tudo e não teve
> acordo... acabei abortando a operação e deixando tudo no 2.0.3 mesmo.
>
> Pergunta: que tipo de mudança interna houve na escolha de índice? tem
> como FORÇAR a utilização de determinado índice?
>
> Analisei usando o IBEXPERT.
>
> Abraços,
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista