[firebase-br] RES: Firebird é lento na rede?!'

Nazareno Neto nazareno.nobrega em gmail.com
Sex Ago 27 16:09:29 -03 2010


Va pode mudar o from, colocando para from produtos e mudar os inner join,
acho q ja vai dar uma melhorada signficatica

Em 27 de agosto de 2010 16:03, Ricardo Rocha <rmsrlinus em gmail.com> escreveu:

> Vou colocar a instrução SQL que uso para realizar essa busca:
>
> Seque a query:
>
> select produto.prod_cod, produto.prod_nome, produto.prod_marca,
> produto.prod_preco, produto.prod_foto, produto.prod_obs, produto.prod_qtd,
> fornecedor.forn_nome, fornecedor.forn_cidade, fornecedor.forn_uf,
> fornecedor.forn_tel1, fornecedor.forn_tel2, fornecedor.forn_cel1,
> fornecedor.forn_email, fornecedor.forn_reprenome,
> fornecedor.forn_reprecidade, fornecedor.forn_repretel,
> fornecedor.forn_reprecel, fornecedor.obs, tipo_peca.tipo_nome,
> tipo_peca.cat_cod, categoria.cat_nome, unidade.und_desc from unidade inner
> join produto on (unidade.und_cod = produto.und_cod) inner join tipo_peca on
> (produto.tipo_cod = tipo_peca.tipo_cod) inner join fornecedor on
> (produto.forn_cod = fornecedor.forn_cod) inner join categoria on
> (tipo_peca.cat_cod = categoria.cat_cod) where UPPER(PRODUTO.PROD_NOME) like
> :PROD_NOME
>
> Agora vou colocar como está sendo feita a busca no Delphi:
>
> TSQLDataSet < TDataSetProvider (poAllowCommandText  = True) <
> TClientDataSet
> < TDataSource < DBGrid
>
> E tenho um edidt com o seguinte código no evento OnKeyPress:
>
>   if key = #13 then
>    begin
>      cdsBuscaGenerica.Close;
>      cdsBuscaGenerica.Params[0].
> AsString := (eBusca.Text+'%');
>      cdsBuscaGenerica.Open;
>      Key:=#0;
>    end;
>
>
> Em 27 de agosto de 2010 15:51, Felix - Sol <felix.sol em terra.com.br
> >escreveu:
>
> > Pois tem algo muito errado ai, deveria levar menos de 1 segundo. Posta a
> > query ?
> >
> >
> > Fco. Felix
> > Desenvolvimento de Sistemas
> > www.soltecnologia.com.br
> >
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> > Em
> > nome de Ricardo Rocha
> > Enviada em: sexta-feira, 27 de agosto de 2010 15:36
> > Para: FireBase
> > Assunto: Re: [firebase-br] Firebird é lento na rede?!'
> >
> > a consulta trás 1307 registros! e a busca é feita em rede local
> >
> > Em 27 de agosto de 2010 15:03, Infosag <infosag em terra.com.br> escreveu:
> >
> > > ricardo qntos registros trás essa tua consulta ?
> > >
> > >
> > > --------------------------------------------------
> > > From: "Ricardo Rocha" <rmsrlinus em gmail.com>
> > > Sent: Friday, August 27, 2010 2:54 PM
> > > To: <lista em firebase.com.br>
> > > Subject: [firebase-br] Firebird é lento na rede?!'
> > >
> > >  Olá à todos!
> > >> Desenvolvi um sistema delphi+firebird. Porém estou um pouco triste com
> o
> > >> firebird. É o seguinte tenho um formulário para fazer busca de
> produtos
> > e
> > >> a
> > >> busca está muito lenta muito lenta mesmo.
> > >> Será que pode ser por que eu estou usando inner join na busca? Se eu
> > usar
> > >> view para fazer busca tem como melhor esse desempenho? Usando view eu
> > >> posso
> > >> parametrizar o campo nome do produto?
> > >>
> > >> Obrigado,
> > >>
> > >> Ricardo Rocha
> > >> ______________________________________________
> > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > >> Para saber como gerenciar/excluir seu cadastro na lista, use:
> > >> http://www.firebase.com.br/fb/artigo.php?id=1107
> > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >>
> > >>
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Nazareno Neto
Desenvolvedor Delphi e Firebird

Skype: nazareno.nobrega
http://www.delphisistemas.com.br
nazarenoneto em delphisistemas.com.br
nazareno.nobrega em gmail.com



Mais detalhes sobre a lista de discussão lista