Tabela com mais de 187.000 registros!
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.
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
Curtidas 0
Respostas
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
Leandro
GOSTEI 0
Marcao
31/10/2003
Caro Leandro,
criei index p/ todos os campos, mas mesmo assim a consulta fica lenta.
[]´s Marcos
criei index p/ todos os campos, mas mesmo assim a consulta fica lenta.
[]´s Marcos
GOSTEI 0
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.
para algumas tabelas este procedimento não é produtivo.
espere a digitacao total e pesquise.
GOSTEI 0
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
select * from tabela where ncep = 1111111111
para ver se o modo que vc esta usando esta correto.
Falou.
LEandro
GOSTEI 0
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
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
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.
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