Re: [firebase-br] Lentidão no Acesso ao Banco de Dados
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Sex Mar 3 20:58:54 -03 2006
Verifique se o plano de acesso retornado pelos comandos envolvidos no
procedimento são iguais nos dois bancos. Diferentes informações podem
gerar diferentes valores de seletividade nos índices, fazendo com que
o otimizador escolha planos diferentes.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
MT> Tenho 2 bases de dados com a mesma estrutura (o mesmo script
MT> criou as 2). O Banco A tem mais ou menos 3000 registros, e o banco
MT> B tem mais ou menos 10000 registros. Quando acesso o banco B, seja
MT> por um select, insert, update ou delete, o resultado é retornado
MT> imediatamente, porém, no banco A, demora entre 5 e 40 segundos
MT> dependendo do comando. Em ambos os bancos, tenho uma procedure que
MT> atualiza uma tabela mediante os registros inseridos em outra.
MT> Acontece que, no banco B, é executada em 5 segundos, e no banco A,
MT> em 2 minutos. É importante salientar que, o banco de dados que
MT> está mais rápido, é o MAIOR. Mais estranho ainda, porque a
MT> aplicação que faz lançamentos no banco A, é o mesmo do banco B
MT> (apenas copiei o executável e troquei o caminho). Ambos os bancos
MT> ficam no mesmo servidor (Xeon 2 Processadores 3.2 com 4 GB de RAM
MT> ECC). Já fiz backup e restaurei pra ver se melhorava, mas nada.
MT> Até apaguei o arquivo e recriei o mesmo a partir do backup, mas
MT> continuou na mesma. Uso a versão 1.5.2 do Firebird.
MT> Essa é a primeira vez que tenho um problema desse tipo e tô meio
MT> que quebrando a cabeça... Não pelo problema, pois, é um sistema
MT> simples, e com poucos dados, mas meu medo é que isso ocorra em uma
MT> base maior, e eu venha a ter problemas desse tipo.
MT> Alguém tem alguma idéia.
MT> ______________________________________________
Mais detalhes sobre a lista de discussão lista