Atualizar Indices Automaticamente

Delphi

27/06/2006

Oi Uso Delphi 6, Firebird 1.5 e Paleta Interbase

Utilizo query para fazer todas as consultas e transações de gravações e alterações da minha aplicação, só que na hora que entra pela primeira vez todas as consultas ficam lentas e a partir do momento que foi feita por exemplo a consulta de vendas, uma nova consulta de venda ficaria rápida, e assim para todos os outros momentos tambem.
Imagino que seja a atualização dos índices, e que no momento que faça uma consulta na query atualize o indice usado para uma nova consulta fazendo com que ela fique rápida.

Tem algum comando ou forma de fazer com que o sistema atualize os indices automaticamente, sem é logico ficar uma ´eternidade´ nessa atualização.

Agradeço antecipadamente qualquer ajuda.


Salupe

Salupe

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

27/06/2006

Colega,

Na verdade, os índices de bancos de dados SGBDRs são atualizados em tempo real. Esse tempo inicial pode ser reduzido por diversas técnicas de ´tunning´, mas normalmente ocorre na primeira execução em face do otimizador do banco, entre outras atividades, ´elaborar´ o plano de execução da consulta.


GOSTEI 0
Salupe

Salupe

27/06/2006

Desculpe a pergunta mas, o que você quis dizer com ´elaborar´ as consultas, seria algo do tipo fazer uma consulta primária (inicial) sem ter sido pedida pelo usuário, e que técnicas de tunning seriam essas que você falou, poderia me dar um exemplo por favor.

Agradeço antecipadamente qualquer ajuda.


GOSTEI 0
Salupe

Salupe

27/06/2006

sobe


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

27/06/2006

Colega,

Normalmente os SGBDRs possuem um otimizador (rotinas) que elaboram um plano de execução com base em algoritmos e estatísticas do banco, visando a recuperação mais rápida dos dados. Em alguns casos, um DBA atento poderá perceber retardos em decorrência de ´table scan´ devido a uma série de condições, como por exemplo, associações. Desta forma, um primeiro procedimento de ´tunning´ seria a criação de índices para eliminar essas varreduras.


GOSTEI 0
POSTAR