[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