Atualizar Indices Automaticamente
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.
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
Curtidas 0
Respostas
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.
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
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.
Agradeço antecipadamente qualquer ajuda.
GOSTEI 0
Salupe
27/06/2006
sobe
GOSTEI 0
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.
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