Pesquisa Lenta
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
Não tenho ideia do que pode ser, alguém pode dar alguma dica?
Grato
Alexandre Estanieski
Curtidas 0
Respostas
Douglas
09/01/2014
Alexandre, quantos registros tem nesta tabela?
GOSTEI 0
Alexandre Estanieski
09/01/2014
30 registros, é uma tabela de usuários...
GOSTEI 0
Leandro Chiodini
09/01/2014
Bom dia
Esse teu Banco esta local?
ou você esta acessando de outra maquina/
att
chiodini
Esse teu Banco esta local?
ou você esta acessando de outra maquina/
att
chiodini
GOSTEI 0
Douglas
09/01/2014
Aguardamos uma resposta Alexandre.
GOSTEI 0
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
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
09/01/2014
a consulta no delphi se o banco nao tem indice demora mesmo uma eternidade
GOSTEI 0