Tabela com mais de 187.000 registros!

Delphi

31/10/2003

Boa Tarde,


Tenho uma tabela de cep´s em IB6, com mais de 187.000, gostaria de saber qual o modo correto de utilizar o DBLookupComboBox?, sendo que quando vou digitando o numero do cep o sistema demora muito para retornar com os dados da tabela, se o cep estiver no início da tabela a consulta até que é rápida, mas se o cep estiver no final demora muito, a impressão que dá é que a pesquisa é feita de um em um até chegar no cep pedido.

Existe algo mais rapido para consulta em se tratando de IBTable, ou não estou utilizando o BD corretamente?.

(estou usando o IBTable, criei um index para cada campo, a tabela já está indexada p/ cep e mesmo assim a consulta está lenta.)

Agradeço a atenção,

Marcos.


Marcao

Marcao

Curtidas 0

Respostas

Leanribas

Leanribas

31/10/2003

vc criou um indice para a coluna de Cep para a sua pesquisa, com o indice a pesquisa fica muita mais rapida.


Leandro


GOSTEI 0
Marcao

Marcao

31/10/2003

Caro Leandro,

criei index p/ todos os campos, mas mesmo assim a consulta fica lenta.

[]´s Marcos


GOSTEI 0
Motta

Motta

31/10/2003

vc vai pesquisando ´a medida que o usuário digita ???

para algumas tabelas este procedimento não é produtivo.

espere a digitacao total e pesquise.


GOSTEI 0
Leanribas

Leanribas

31/10/2003

vc já fez a pesquisa direto com sql tipo
select * from tabela where ncep = 1111111111


para ver se o modo que vc esta usando esta correto.


Falou.
LEandro


GOSTEI 0
Marcao

Marcao

31/10/2003

Amigo Motta,

Como você deve ter percebido, sou novato em matéria de Delphie IB6, estou começando e tenho muitas duvidas. Para pesquisar após a digitação do mesmo, eu não poderei digitar o cep no DBLookupComboBox, no caso do cep não teria nenhum problema pois o cep é único, mas quando for o nome da Rua por exemplo, eu teria que usar o DBLookupComboBox para facilitar a pesquisa não é?.



[]´s Marcos


GOSTEI 0
Motta

Motta

31/10/2003

Acho que falei batatada pois naõ li direito sua dúvida ....

No [b:8b43749eca]Oracle[/b:8b43749eca] vc tem um mecanismo que se chama [b:8b43749eca]explain plain[/b:8b43749eca], este mostra qual o plano de execução da query , outra opção no e a passagem de um [b:8b43749eca]hint[/b:8b43749eca], ou seja uma dica para o bd usar o index, não sei se o Ib tem algo parecido para verificar se a busca está otimizada.


GOSTEI 0
POSTAR