[firebase-br] Regressão no Firebird???

Denis Pereira Raymundo denisuba em gmail.com
Qua Maio 11 08:06:43 -03 2016


Fiz a postagem ontem, com a SQL e o banco de dados em formato fbk. Que pode 
ser restaurado em qualquer das versões.

http://tracker.firebirdsql.org/browse/CORE-5236


"Carlos H. Cantu"  escreveu na notícia da 
mensagem:1701927128.20160510162716 em warmboot.com.br...

Sugiro que vc poste isso no bug tracker do Firebird, para que possa
ser analisado pelos core-developers.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

DPR>     Aqui na empresa gostamos muito do Firebird, mas desta vez aconteceu 
um
DPR> episódio muito estranho. Quando atualizamos um cliente que estava na 
versão
DPR> 2.5.1 para a 2.5.5 uma SQL simplesmente parou tudo. Trouxemos o banco 
para
DPR> análise e fizemos teste também na versão 3.0.0 e por incrível que 
pareça
DPR> continuou com o mesmo problema:

DPR>     Na versão 2.5.1 o comando roda em milissegundos, já nas versões 
mais
DPR> novas demora 4 minutos e meio.

DPR>     Achei que fosse algo relacionado à escolha do plano de execução, 
mas
DPR> forçando o mesmo plano, as leituras ao disco continuaram muito altas. 
Vejam
DPR> os logs abaixo:

DPR>     Se alguém ( tipo Cantú :-) ) quiser dar uma olhada, tenho como 
enviar a
DPR> SQL e o banco apenas com as tabelas envolvidas.

DPR>     Em tempo: Já revolvemos o problema modificando a forma como a SQL 
era
DPR> feita. O problema é que o pessoal perde a confiança nas versões mais 
novas e
DPR> não quer atualizar outros clientes com medo de se deparar com outros
DPR> problemas do tipo.

DPR> Firebird 2.5.1
DPR> PLAN (DP_REGISTRO_OEST INDEX (UNQ1_DP_REGISTRO_OEST))
DPR> PLAN (DP_FERIAS INDEX (DP_FERIAS_IDX1, FK_DP_FERIAS_3))
DPR> PLAN JOIN (JOIN (JOIN (JOIN (DP_REGISTRO NATURAL, DP_RECIBO INDEX
DPR> (FK_DP_RECIBO_1)), DP_RECIBO_EVE INDEX (FK_DP_RECIBO_EVE_1,
DPR> DP_RECIBO_EVE_IDX2)), DP_EVENTO INDEX (RDB$PRIMARY_DP_EVENTO)),
DPR> DP_RECIBO_PER_ANTERIOR INDEX (FK_DP_RECIBO_PER_ANTERIOR_1))

DPR> ------ Performance info ------
DPR> Prepare time = 0ms
DPR> Execute time = 16ms
DPR> Current memory = 1.382.144
DPR> Max memory = 2.246.624
DPR> Memory buffers = 75
DPR> Reads from disk to cache = 141
DPR> Writes from cache to disk = 0
DPR> Fetches from cache = 4.731




DPR> Firebird 3.0
DPR> PLAN (DP_REGISTRO_OEST INDEX (UNQ1_DP_REGISTRO_OEST))
DPR> PLAN (DP_FERIAS INDEX (DP_FERIAS_IDX1))
DPR> PLAN JOIN (JOIN (JOIN (JOIN (DP_REGISTRO NATURAL, DP_RECIBO INDEX
DPR> (FK_DP_RECIBO_1)), DP_RECIBO_EVE INDEX (FK_DP_RECIBO_EVE_1,
DPR> DP_RECIBO_EVE_IDX2)), DP_EVENTO INDEX (RDB$PRIMARY_DP_EVENTO)),
DPR> DP_RECIBO_PER_ANTERIOR INDEX (FK_DP_RECIBO_PER_ANTERIOR_1))

DPR> ------ Performance info ------
DPR> Prepare time = 16ms
DPR> Execute time = 4m 32s 844ms
DPR> Current memory = 2.960.928
DPR> Max memory = 3.030.104
DPR> Memory buffers = 90
DPR> Reads from disk to cache = 5.693.279
DPR> Writes from cache to disk = 0
DPR> Fetches from cache = 9.345.611


DPR> Obrigado pela ajuda.

DPR> Denis Pereira Raymundo


______________________________________________
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://www.firebase.com.br/pesquisa_lista.html 






Mais detalhes sobre a lista de discussão lista