[firebase-br] Duvida (Lentidão com count)

Gladiston Santana gladiston em vidy.com.br
Terça Novembro 10 09:09:17 -03 2020


O count age sobre os índices e sua natureza performática foi trabalhada
pelos engenheiros para funcionar da melhor forma possível, se tem que usar
count() use-o! Mas não vai usar para coisas em que exists() ou
autoincremento funciona melhor.

Sobre paginação de dados, em php usamos a sintaxe do select FIRST NNN SKIP
NNN com order by asc ou desc para paginar, não é necessário saber a
quantidade de registros totais para realizar esta operação porque ela
parará de paginar quando encontrar o inicio/fim. Isso é importante para
web, mas meio que desnecessário para desktop porque a paginação de dados já
acontece via streamming a menos que um fetch_all() deliberado seja
disparado pelo programa,

[]´s

Em sex., 6 de nov. de 2020 às 14:37, Pedro Rizatto Manoel via lista <
lista em firebase.com.br> escreveu:

> Boa tarde !!
>
> Estava dando uma pesquisada e achei este artigo
> https://www.firebase.com.br/artigo.php?id=2100
> "
> Queries
> Antes de qualquer coisa, foi executado um *select count(*)* em diversas
> tabelas (conforme a tabela 4). Como você deve saber, devido à natureza  de
> múltiplas versões utilizada no Firebird, executar um  *select count(*)*
> para
> um tabela completa é uma operação bastante custosa para o servidor, pois
> faz com que ele acesse todas as páginas, portanto, usuários experientes do
> FB não costumam fazer isso, mas resolvemos fazer isso para mostrar a
> performance geral do BD e do hardware.
> "
>
> achei muito bom estas informações.
>
> Mas estou com um problema com o count pq eu preciso dele para pegar o total
> de registro da tabela para fazer a paginação. Teria outro modo para eu
> pegar este total sem dar um count ?
>
> Desde ja Agradeço.
>
> Pedro Manoel
> (14)99705-0989
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>


-- 
A Vidy possui um Sistema de Gestão da Qualidade estruturado e com
Certificação ISO 9001 há mais de 10 anos, mantendo seu foco na Qualidade e
na Melhoria Continua.

Em março de2018 migramos com sucesso para a nova versão da ISO 9001.

Somos a única Empresa Brasileira de Engenharia de Laboratórios com
certificação com o Escopo Completo; desde Projetos, Engenharia, Construção,
Fabricação e Instalação de Laboratórios.


Mais detalhes sobre a lista de discussão lista