[firebase-br] Performance do Firebird - Me ajudem

Carlos H. Cantu listas em warmboot.com.br
Ter Fev 3 13:50:23 -03 2009


Corrigindo minha propria resposta, o FB não usa índices somente com o
"NOT IN". O IN usa índices sim, portanto, o problema de performance
que eu estava me referindo eh se vc usar "NOT IN".

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

CHC> O "IN" do seu exemplo é convertido internamente em uma série de "ORs"
CHC> pelo Firebird. A questão é que no FB 2.x, não é usado índice nesse
CHC> tipo de pesquisa.

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

HSR>> Acreditava que  where campo_01 in ('01', '02') fosse mais rápido
HSR>> que where (campo_01 = '01') or (campo_01 = '02')

HSR>> 2009/2/3 Carlos H. Cantu <listas em warmboot.com.br>
HSR>> Se vc costuma usar queries com o operador IN, pode sim haver perda de
HSR>> performance.

HSR>> Verifique tb se as estatisticas dos indices estão atualizadas (faça um
HSR>> backup/restore), até mesmo para atualizar a ODS do banco.

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

>>>>
>>>> Caros colegas


HSR>>> Mudei o firebird da versão 2.0 para 2.1. Neste mesmo período fiz mudanças na
HSR>>> estrutura do banco, mas sempre com o intuito de melhorar a performance.
HSR>>> Tenho um cliente com uma base de aproximadamente 900 Mb e uns 15 usuários
HSR>>> pendurados no sistema. Para a minha surpresa a performance caiu muito. Aí
HSR>>> vão as minhas dúvidas:

HSR>>> 1) Tem algum problema na versão 2.1 para cair bastante a performance?
HSR>>> 2) Quais as ferramentas que posso utilizar (Free) para monitar as operações
HSR>>> em triggers e SP´s?
HSR>>> 3) Tem algum livro que traga dicas para melhorar a performance?

HSR>>> Desde já agradeço a ajuda dos colegas....


HSR>>> Humberto S. Reis





Mais detalhes sobre a lista de discussão lista