[firebase-br] RES: RES: FetchAll - FibPlus - D7

José Otávio Lussari tavinhol em gmail.com
Sex Abr 8 15:25:14 -03 2011


Ok Cantu, obrigado pela info. Valeu!

atenciosamente,

[ ]’s
José Otávio Lussari
Analista de Sistemas
Bel. em Sistemas de Informação


> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
Em
> nome de Carlos H. Cantu
> Enviada em: sexta-feira, 8 de abril de 2011 15:17
> Para: lista em firebase.com.br
> Assunto: Re: [firebase-br] RES: FetchAll - FibPlus - D7
> 
> Sim!
> 
> Mas dependendo do numero de registros, até o count pode ficar lento
> (obviamente muito menos do que trazer os registros para o cliente).
> 
> []s
> Carlos H. Cantu
> www.FireBase.com.br - www.firebirdnews.org
> www.warmboot.com.br - blog.firebase.com.br
> 
> JOL> vou chutar 40 registros no máximo com 10 campos +/- e nenhum blob...
> JOL> Nesses casos um fetchall me pouparia um tempão...
> 
> JOL> Porque acontece o seguinte: antes eu não tinha muita experiência que
dava
> JOL> fetchall em tudo para que o Recordcount das querys retornassem a
> quantidade
> JOL> certa de registros... depois de um tempo, fui estudando e lendo
artigos e
> JOL> cheguei numa conclusão que quase nunca se deve usar fetchall... agora
pra
> JOL> contar registros retornados de uma query, estou fazendo o seguinte:
> 
> JOL> Faço minha query principal:
> JOL> SELECT CAMPO1, CAMPO2, CAMPON FROM TABELA
> JOL> WHERE DESCR LIKE '%a'
> 
> JOL> para contar quantos registros a query acima irá retornar, estou
criando uma
> JOL> SQL idêntica para contar:
> 
> JOL> SELECT COUNT(*) FROM TABELA
> JOL> WHERE DESCR LIKE '%a'
> 
> JOL> Fazendo dessa forma, acho que estou ganhando performance, pois ao
> invés de
> JOL> trazer em memória 1000 registros por exemplo, vou efetuar 2 consultas
no
> JOL> banco, porem retornando apenas uma linha com a quantidade, estou
certo
> nisso
> JOL> Cantu?
> 
> 
> JOL> atenciosamente,
> 
> JOL> [ ]’s
> JOL> José Otávio Lussari
> JOL> Analista de Sistemas
> JOL> Bel. em Sistemas de Informação
> 
> >> -----Mensagem original-----
> >> De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]
> JOL> Em
> >> nome de Carlos H. Cantu
> >> Enviada em: sexta-feira, 8 de abril de 2011 14:57
> >> Para: FireBase
> >> Assunto: Re: [firebase-br] FetchAll - FibPlus - D7
> >>
> >> Depende, se forem 30 registros com alguns campos, não deve ter
> >> problema, mas se forem 100 registros contendo cada um, 50 blobs e 250
> >> campos,
> >> aí pode complicar...
> >>
> >> []s
> >> Carlos H. Cantu
> >> www.FireBase.com.br - www.firebirdnews.org
> >> www.warmboot.com.br - blog.firebase.com.br
> >>
> >> JOL> Pessoal, boa tarde!!!
> >>
> >> JOL> Teria problema dar Fetchall que querys que eu tenho certeza que
não
> JOL> ira
> >> JOL> passar de 30 registros?
> >>
> >> JOL> obrigado...
> >>
> >> JOL>
> >>
> >> JOL> atenciosamente,
> >>
> >> JOL>
> >>
> >> JOL> [ ]’s
> >> JOL> José Otávio Lussari
> >> JOL> Analista de Sistemas
> >>
> >> JOL> Bel. em Sistemas de Informação
> >>
> >> JOL>
> >>
> >> JOL> ______________________________________________
> >> JOL> FireBase-BR (www.firebase.com.br) - Hospedado em
> www.locador.com.br
> >> JOL> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> JOL> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> JOL> 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





Mais detalhes sobre a lista de discussão lista