AJUDEM : Dúvidas sobre performance em Firebird

Firebird

28/10/2003

Olá pessoal,
uso Firebird 1.5 RC4, tenho uma tabela ´Agenda´ com 4000 registros. Meu programa monta para um determinado dia selecionado a agenda de um determinado médico. Todo o processo envolvido é via SQL. A tabela tem 9 indices, contando o primário e secundarios. Mas conforme os registros váo aumentando, o processo esta ficando cada vez mais lento . . .
1 Qual a melhor solução ??
2) Fiz um levantamento e poderei excluir sem problemas 8 indices secundarios ! isto me resolverá o prolema ? e se eu excluir também o primário, que é por onde o sistema referencia a tabela ´agenda´(pois faço tudo via sql e controlar a integridade desta forma) isto seria a melhor solução ? ou um backup restore é o mais indicado ??
3) Estou pensando em excluir todas as chaves secundárias e deixar so a primária, que é por onde pesquiso via sql.
4) IP fixo ao invés de dinâmico da bons resultados ?
5) Tem uma configuração de CacheSize. Qual a parametrização para esta ? Isto so pode ser definido no servidor ??

Se puderem me ajudar, fico muito agradecido !

Atenciosamente

Gilmar André Ehrig
andre@unimedmissoes.com.br
Analisata/Programador de sistema


Andreehrig

Andreehrig

Curtidas 0

Respostas

Afarias

Afarias

28/10/2003

|1 Qual a melhor solução ??

:?: :?: :?:


|2) Fiz um levantamento e poderei excluir sem problemas 8 indices
|secundarios ! isto me resolverá o prolema ?

Depende. Se os índices tem baixa seletividade?! Mas, a não ser q o otimizador esteja ´confuso´ -- isso não deve resolver seu problema.


|e se eu excluir também o primário, que é por onde o sistema referencia
|a tabela ´agenda´(pois faço tudo via sql e controlar a integridade desta
|forma) isto seria a melhor solução ?

Não seria solução, mas provavelmente mais problema.


|ou um backup restore é o mais indicado ??

Isso não é solução para lentidão ´crônica´... acho q vc precisa otimizar seus SQLs.


|3) Estou pensando em excluir todas as chaves secundárias e deixar so a
|primária, que é por onde pesquiso via sql.

Ñ acho q seus índices são seu problema


|4) IP fixo ao invés de dinâmico da bons resultados ?

Isso só aumentaria o tempo de conexão (isso caso vc tenha problemas com seu servidor DNS)


|5) Tem uma configuração de CacheSize. Qual a parametrização para
|esta ? Isto so pode ser definido no servidor ??

SIM! no servidor no arquivo firebird.conf
ou no banco:: gfix -buffers 10000 arquivo.fdb

Ainda não acho q este é seu problema


|Se puderem me ajudar, fico muito agradecido !

Seria mais fácil ajudar conhecendo sua tabela, índices, seus SQLs e o PLAN destes sqls.


T+


GOSTEI 0
POSTAR