PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

eclipselink jpa genera query di conteggio utilizzando COUNT(id) anziché COUNT(*)

Sono riuscito a fornire l'implementazione della classe base Spring Data Repository personalizzata e la fabbrica utilizzando tale implementazione. Poiché le query di conteggio generate dai risultati ora hanno la forma di:

SELECT COUNT(1) FROM table

che ha lo stesso piano di COUNT(* ). Questa sembra essere una buona soluzione e funziona a livello globale per tutti i repository definiti nell'applicazione.

Non sapevo come generare COUNT(* ), COUNT(1) era molto più semplice poiché la funzione COUNT prevede alcune espressioni come parametri e potrei fornire un valore statico - 1