sql >> Base de Datos >  >> RDS >> PostgreSQL

eclipselink jpa genera consultas de conteo usando COUNT(id) en lugar de COUNT(*)

Me las arreglé para suministrar la implementación de la clase base Spring Data Repository personalizada y la fábrica usando esa implementación. Como resultado, las consultas de recuento generadas ahora tienen la forma de:

SELECT COUNT(1) FROM table

que tiene el mismo plan que COUNT(* ). Esta parece ser una buena solución y funciona globalmente para todos los repositorios definidos en la aplicación.

No sabía cómo generar COUNT(*), COUNT(1) fue mucho más fácil ya que la función COUNT espera algunas expresiones como parámetros y podría proporcionar un valor estático - 1