[firebase-br] Indice com Vários Campos

Kelver Merlotti kmerlotti em gmail.com
Sáb Maio 10 10:37:12 -03 2008


Bom dia galera!
Ganhei de presente uma base de dados "nervosa", com meros 800 MB,
dialeto 1, fb 1.5.
Missão: Melhorar o desempenho!
Uma das principais tabelas, atualmente com 541.000 registros, 28
campos, aproximadamente 1,1Kb por registro, existe um índice composto
por 5 campos, entrentanto, já existe um índice para cada um destes 5.
Para exemplificar:

TABELA
----------------
CAMPO1
CAMPO2
CAMPO3
CAMPO4
CAMPO5
CAMPO6

INDICES
---------------
IDX1(CAMPO1)
IDX2(CAMPO2)
IDX3(CAMPO3)
IDX4(CAMPO4)
IDX5(CAMPO1,CAMPO2,CAMPO3,CAMPO4) ***eis a questão!!

Um insert nesta tabela está demorando cerca de 5 segundos e ela recebe
cerca de 20 registros por minuto no sistema que a gerencia. Acredito
que este índice composto esteja influenciando.
Pergunto: Em vossas opiniões, preciso deste índice composto? Em que
situação ele seria utilizado?
Vale lembrar que até aqui, das queries que analisei, este índice não
foi utilizado, mas sim um ou mais índices com apenas um dos campos.

--
Kelver Merlotti
Editor do portal www.activedelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Msn: kmerlotti em hotmail.com




Mais detalhes sobre a lista de discussão lista