Consulta Lenta
Tenho uma tabela em acess rodando na maquina local. Resolvi migrar para o Firebird (esta rodando no Ubuntu 7.10 a versão 1.5 beleza) só que a consulta está muito lenta.
O que que está acontecendo :shock:
O que que está acontecendo :shock:
Vagner.oliveira
Curtidas 0
Respostas
Renato_sp
15/02/2008
Opa..
Se sua tabela roda no access, no firebird ela vai rodar muito melhor, o que precisa ser analisado é em primeiro lugar a query que esta sendo feito a pesquisa... a estrutura da tabela é muito importante, saber se os indices estão bem definidos, etc...
E não resolvendo, fazendo um tunning na query, ai precisa ser analisado configuração do servidor.
Por favor poste a pesquisa que esta indo para o banco de dados e a estrutura da tabela envolvida na query
att
Renato
Se sua tabela roda no access, no firebird ela vai rodar muito melhor, o que precisa ser analisado é em primeiro lugar a query que esta sendo feito a pesquisa... a estrutura da tabela é muito importante, saber se os indices estão bem definidos, etc...
E não resolvendo, fazendo um tunning na query, ai precisa ser analisado configuração do servidor.
Por favor poste a pesquisa que esta indo para o banco de dados e a estrutura da tabela envolvida na query
att
Renato
GOSTEI 0
Ciotti
15/02/2008
ola amigo vc ja tentou fazer uma procedure ,trocando todos os seus selects . updates etc... da aplicacao e fazendo direto no banco(´procedure´)?com certeza vc vai perceber uma melhora.
abraco.
abraco.
GOSTEI 0
Vagner.oliveira
15/02/2008
não sei muito de Firebird, pra fazer tal procedures.
Estou usando Delphi 7, uso normalmente os famosos Selects:
E outras consultas do tipo [b:c777972921]Where[/b:c777972921].
Nada de muito complicado.
Estou usando Delphi 7, uso normalmente os famosos Selects:
Select * From tabela Order By campo
E outras consultas do tipo [b:c777972921]Where[/b:c777972921].
Nada de muito complicado.
GOSTEI 0
Marcos.gandin
15/02/2008
Muitas vezes não é recomendado o uso do
Select * From tabela
pois nesses casos, caso a tabela possua muitos registros e campos, com certeza a consulta vai se tornar muito lenta.
O que deve ser feito é procurar colocar no sql somente os campos que irá utilizar evitando essa demora.
Outra coisa é verificar se a sua tabela no Firebird está com os índices e também se o que você está pesquisando no sql está com índice.
Flw
Select * From tabela
pois nesses casos, caso a tabela possua muitos registros e campos, com certeza a consulta vai se tornar muito lenta.
O que deve ser feito é procurar colocar no sql somente os campos que irá utilizar evitando essa demora.
Outra coisa é verificar se a sua tabela no Firebird está com os índices e também se o que você está pesquisando no sql está com índice.
Flw
GOSTEI 0
Paullsoftware
15/02/2008
não sei muito de Firebird, pra fazer tal procedures.
Estou usando Delphi 7, uso normalmente os famosos Selects:
E outras consultas do tipo [b:ce4262bf00]Where[/b:ce4262bf00].
Nada de muito complicado.
Detalhe!!! aqui você não ta fazendo consulta e sim trasendo todos os registros da sua tabela... usando IB/FB ou qualquer outro banco é aconselhavel sempre você usar uma consulta de estrutura mais ou menos assim:Select * From tabela Order By campo
Select Campo1, Campo2, Etc From Tabela where CampoPesquisa=:CampoPesquisa
dessa forma você sempre vai ter um bom desempenho em sua tabela.:wink:
GOSTEI 0
Vagner.oliveira
15/02/2008
Fiz algumas alterações no Select, tirando o * e colocando os campos e notei uma pequena diferença.
Uma coisa que achei estranho é que quando a tabela apresenta poucos dados, a consulta é rápida, agora quando tem muitos, ela fica lenta.
PS: alguém poderia me dizer como faço as procedures de busca dentro da tabela Firebird :shock:
Uma coisa que achei estranho é que quando a tabela apresenta poucos dados, a consulta é rápida, agora quando tem muitos, ela fica lenta.
PS: alguém poderia me dizer como faço as procedures de busca dentro da tabela Firebird :shock:
GOSTEI 0
Paullsoftware
15/02/2008
Fiz algumas alterações no Select, tirando o * e colocando os campos e notei uma pequena diferença.
Uma coisa que achei estranho é que quando a tabela apresenta poucos dados, a consulta é rápida, agora quando tem muitos, ela fica lenta.
PS: alguém poderia me dizer como faço as procedures de busca dentro da tabela Firebird :shock:
É estranho você dizer que suas pesquisas estão lentas, eu tenho uma tabela de histórico de locacoes no meu sistema com mais de 1.000.000 de registros e acessando via internet um filtro pelo cliente ela retornando os ultimos 10 filmes locados pelo cliente demora entre 5~8 segundos, agora na rede local e quase instantâneo...Dá uma olhada nos indices das tabelas vê a configuração do seu servidor tb, aqui na empresa eu configurei o servidor para ter um desempenho melhor com as aplicações que rodam em segundo plano e notei um melhor desempenho!!! :wink:
GOSTEI 0
Vagner.oliveira
15/02/2008
O Firebird roda em Ubuntu 7.10.
Como posso fazer essa otimização dos indices, todas minhas tabelas tem indice que é chave primaria e é auto incremento mas não sei como manipular eles.
Meu Servidor é um Semprom 3000+, HD de 80 e 1512mb de memoria
Como posso fazer essa otimização dos indices, todas minhas tabelas tem indice que é chave primaria e é auto incremento mas não sei como manipular eles.
Meu Servidor é um Semprom 3000+, HD de 80 e 1512mb de memoria
GOSTEI 0
Vagner.oliveira
15/02/2008
O Firebird roda em Ubuntu 7.10.
Como posso fazer essa otimização dos indices, todas minhas tabelas tem indice que é chave primaria e é auto incremento mas não sei como manipular eles.
Meu Servidor é um Semprom 3000+, HD de 80 e 1512mb de memoria
Uma coisa que notei agora, é que toda a vez que acesso o servidor pelo VNC ele demora uns 3 segundos pra abrir a tela, será que pode ser este o problema :?:
GOSTEI 0