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

Sofia Bonato de Moraes - EES sbonato em ees.com.br
Sexta Novembro 6 14:41:06 -03 2020


Boa tarde,

Ao invés do count(*), tenta count(1)

Att,

-----Mensagem original-----
De: lista <lista-bounces em firebase.com.br> Em nome de Pedro Rizatto Manoel
via lista
Enviada em: sexta-feira, 6 de novembro de 2020 14:33
Para: lista em firebase.com.br
Cc: Pedro Rizatto Manoel <pedrofrmanoel em gmail.com>
Assunto: [firebase-br] Duvida (Lentidão com count)

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




Mais detalhes sobre a lista de discussão lista