[firebase-br] Indices lentos apos backup e restore

Carlos H. Cantu listas em warmboot.com.br
Qui Mar 22 14:12:00 -03 2012


As estatísticas dos indices só são recalculadas em um backup/restore,
ou quando o índice é recriado/ativado. Mudar o tamanho da página
pode mudar o depth do indice, mas não a seletividade.

Quando vc criou os indices, os dados no banco eram diferentes dos de
agora, portanto, a estatística calculada naquele momento foi outra.

Estatística de 0.5 só acontece quando você só tem dois valores nas
chaves daquele índice, por exemplo, S ou N, 0 ou 1, etc. e isso é
muito ruim em termos de performance.

Estatísticas mais próximas de 0 são as melhores. Quanto mais alto o
valor, pior.

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

T> Olá pessoal,

T>  

T> Tenho um banco fdb que está rodando a uns 3 anos, está atualmente com 6 gb,
T> as tabelas mais acessadas tem em torno de 3 milhões de registros, a cada 3
T> meses faço backup/restore do banco e faço o delete de alguns registros de
T> log do sistema. Há 1 mês alguns selects estavam lentos, e por isso fiz o
T> índex de alguns campos Integer que faziam parte do critérios do SQL (Where e
T> order by), isso melhorou muito, os sqls que demoravam 1 ou 2 minutos
T> passaram para 2 segundos no máximo, ótimo. Mas ontem tive que fazer o
T> bkp/restore, e quando subi os sistemas percebi que a lentidão havia voltado,
T> testei os sqls e realmente estavam lentos novamente, olhei os índices e na
T> coluna statistic do IbExpert estava 0,5 para todos, mas antes do bkp/restore
T> quando criei os índices pela primeira vez estavam 0,0005343553 +/-, os FKs
T> estão assim com valor baixo, mas todos os outros índices secundários ficaram
T> com 0,5. Já tentei reativa-los e recria-los mas não adianta. A única coisa
T> que fiz no restore foi mudar o tamanho  de páginas de 16384 para 8192, sei
T> se foi por isso. O que pode ter acontecido, alguém já passou por isso?

T>  

T> Obrigado.

T>  

T> Abraços.

T>  

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





Mais detalhes sobre a lista de discussão lista