[firebase-br] otimização, performance no Firebird como fazer nos arquivos de configuração?

Carlos H. Cantu listas em warmboot.com.br
Sáb Jun 8 19:05:29 -03 2013


Dificil dizer alguma coisa só com o que você falou. Cadê o PLAN dos
comandos executados?

Pra começar, se vc inseriu essa batelada de registros mas não rodou um
SET STATISTICS depois (ou fez um backup restore), então as
estatisticas dos indices não estão atualizadas e o otimizador
possivelmente não será eficaz. Mas tudo depende dos comandos que estão
sendo rodados, indices criados, etc.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

APB> Bom dia amigos,
APB> Quero tirar a seguinte dúvida:
APB> Como melhorar os resultados que seguem mais abaixo para o Firebird?
APB> Sobre as melhorias nas querys sei fazer. Estou apanhando nas configurações
APB> do firebird.

APB> Tentei mexer no buffer pages do banco e não vi melhora.
APB> Fiz o teste em uma maquina com 3Gb de memória disco SATA II 16MB de buffer e
APB> processador AMD Athlon(tm) 64 X2 Dual Core Processor 4000 @ 2109 e placa mãe
APB> ga-m61pme-s2p.
APB> OS Debian GNU/Linux squeeze, FirebirdSS-2.5.2.26540, PHP 5.3, Framework
APB> scriptcase com abstração para os três bancos, ou seja, a aplicação é a mesma
APB> somente mudava a conexão para os testes.

APB> Eu acredito que podemos conseguir baixar o tempo de consulta do Firebird
APB> para menos de 10 segundos, mas não estou achando o caminho das pedras de
APB> onde mexer nas configurações.
APB> Nos livros do Cantu não vi algo específico sobre otimização do Firebird e os
APB> artigos na internet e no Firebase não adiantaram muito.
APB> Alguém tem alguma sugestão?

APB> criei bases de 1GB no firebird , mysql innodb, mysql myisam e postgresql.
APB> Com um campo autoincremento chamado código e um varchar 100 com nome
APB> campovarchar
APB> Inseri 138.865.475 de registros.
APB> O campo varchar coloquei o mesmo registro “ABCDEFGHIJKLMNOPQRSTUVXZ”
APB> No Firebird usei  pagesize 4k (equivalente ao disco), 8k e 16k.

APB> Criei uma pequena rotina para medir o tempo de carga da página e coloquei o
APB> scriptcase 7 para consulta nestas bases.
APB> resultados:

APB> abrir primeira página

APB> postgresql 40s
APB> mysql innodb 1s
APB> mysql myisam 1s
APB> firebird 23s

APB> navegar para último resgistro

APB> postgresql 38s
APB> mysql innodb 1s
APB> mysql myisam 1s
APB> firebird 29s

APB> navegar para página 694324

APB> postgresql 35s
APB> mysql innodb 7s
APB> mysql myisam 4s
APB> firebird 16s
APB> Se puderem contribuir com dicas eu agradeço.


APB> --
APB> Alexandre Pereira Bühler
APB> Linux User: 397.546

APB> Simão &  Bühler Ltda (Infobrindes)
APB> http://www.simaoebuhler.com.br
APB> alexandre em simaoebuhler.com.br
APB> Telefone: (41) 3039-5428

APB> Infobrindes (Simão &  Bühler Ltda)
APB> Brindes e material promocional.
APB> http://www.infobrindes.com.br
APB> alexandre em infobrindes.com.br
APB> Telefone: (41) 3082-8667

APB> ______________________________________________
APB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
APB> Para saber como gerenciar/excluir seu cadastro na lista, use:
APB> http://www.firebase.com.br/fb/artigo.php?id=1107
APB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista