PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

eclipselink jpa generiert count-Abfragen mit COUNT(id) anstelle von COUNT(*)

Ich habe es geschafft, eine benutzerdefinierte Spring Data Repository-Basisklassenimplementierung und eine Factory mit dieser Implementierung bereitzustellen. Als Ergebnis generierte Zählabfragen haben jetzt die Form:

SELECT COUNT(1) FROM table

die denselben Plan wie COUNT(* ) hat. Dies scheint eine gute Lösung zu sein und funktioniert global für alle definierten Repositories in der Anwendung.

Ich wusste nicht, wie man COUNT(* ) generiert, COUNT(1) war viel einfacher, da die COUNT-Funktion einige Ausdrücke als Parameter erwartet und ich einen statischen Wert angeben könnte - 1