quinta-feira, 31 de julho de 2008

Estatísticas de Índices no Firebird

Quando é realiza uma consulta a uma tabela no firebird, o otimizador do banco de dados utiliza estatísticas existentes para os índices da tabela envolvida com o objetivo de escolher qual deles utilizar para ter o melhor desempenho.
Estas estatísticas são calculadas em cima do número de chaves distintas para cada índice.
A medida que a tabela vai recebendo novos dados estas estatísticas vão ficando desatualizadas, algumas vezes basta atualizar-las para ter um bom ganho de desempenho nas consultas.
O comando que atualiza as estatísticas de um índice é o seguinte:

SET STATISTICS INDEX nomeíndice;