Pesquisa Lenta

Delphi

09/01/2014

Boa tarde, estou trabalhando com o FireBird e ibquery e estou com um problemão, para executar essa pesquisa ''Select Nome from sys_usuarios'', direto no banco leva 0,28segundos em tempo de execução leva 14 segundos...

Não tenho ideia do que pode ser, alguém pode dar alguma dica?

Grato
Alexandre Estanieski

Alexandre Estanieski

Curtidas 0

Respostas

Douglas

Douglas

09/01/2014

Alexandre, quantos registros tem nesta tabela?
GOSTEI 0
Alexandre Estanieski

Alexandre Estanieski

09/01/2014

30 registros, é uma tabela de usuários...
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

09/01/2014

Bom dia
Esse teu Banco esta local?
ou você esta acessando de outra maquina/


att
chiodini
GOSTEI 0
Douglas

Douglas

09/01/2014

Aguardamos uma resposta Alexandre.
GOSTEI 0
Fabio Cardoso

Fabio Cardoso

09/01/2014

amigo, posta ai qual a estrutura de sua tabela, com os campos primary key, porque o que voce esta dizendo sem conhecer a estrutura da tabela e dificil dar ideia mas inicialmente creio que esta faltando um campo indice relacionado ao campo chave exemplo;



CREATE TABLE TESTE (
CODTESTE INTEGER NOT NULL,
TESTE VARCHAR(50)
);




/******************************************************************************/
/*** Primary Keys ***/
/******************************************************************************/

ALTER TABLE TESTE ADD CONSTRAINT PK_TESTE PRIMARY KEY (CODTESTE);





ao criar essa primary key firebird cria um campo indice pk_teste on fild codteste
com isso a consulta nao sei como voce esta fazendo mas se for algo do tipo:


select * from teste where teste.codteste = :codteste


a consulta e instantanea principalmente nessa quantidade de registros que voce postou ai
GOSTEI 0
Fabio Cardoso

Fabio Cardoso

09/01/2014

a consulta no delphi se o banco nao tem indice demora mesmo uma eternidade
GOSTEI 0
POSTAR