PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

eclipselink jpa gera consultas de contagem usando COUNT(id) em vez de COUNT(*)


Eu consegui fornecer a implementação e a fábrica da classe base do Spring Data Repository personalizada usando essa implementação. Como resultado, as consultas de contagem geradas agora têm a forma de:
SELECT COUNT(1) FROM table

que tem o mesmo plano que COUNT(*). Esta parece ser uma boa solução e funciona globalmente para todos os repositórios definidos no aplicativo.

Eu não sabia como gerar COUNT(* ), COUNT(1) era muito mais fácil, pois a função COUNT espera algumas expressões como parâmetros e eu poderia fornecer valor estático - 1