[firebase-br] Desempenho com COUNT

Marcelo Geyer estanisgeyer em gmail.com
Ter Jan 6 18:58:22 -03 2009


Boa tarde,

A pergunta é simples mas fiquei apavorado com a performance. Tenho um
cadastro com 1300 registros.
Ao fazer o SQL abaixo (exemplo) com subselect:

SELECT ID_CLIENTE, NOME_CLIENTE,
(SELECT COUNT( 1 ) FROM CLIENTES) AS NUMROWS
FROM CLIENTES
GROUP BY ID_CLIENTE, NOME_CLIENTE

Este SQL leva de 3 a 4 segundos para me retornar as informações. Se faço
independente, leva menos de 1 segundo. Como eu poderia otimizar SQL com este
tipo de estrutura? Imagino que o culpado aqui é o subselect que a cada
registro é recalculado.
A pergunta é simples mas bem oportuna, vejam como um subselect com count
pode comprometer a aplicação.

Att.

Marcelo E. Geyer.



Mais detalhes sobre a lista de discussão lista