[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