PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

eclipselink jpa generuje zapytania licznikowe używając COUNT(id) zamiast COUNT(*)

Udało mi się dostarczyć niestandardową implementację klasy bazowej Spring Data Repository i fabrykę przy użyciu tej implementacji. W rezultacie wygenerowane zapytania zliczające mają teraz postać:

SELECT COUNT(1) FROM table

który ma taki sam plan jak COUNT(* ). To wydaje się być dobrym rozwiązaniem i działa globalnie dla wszystkich zdefiniowanych repozytoriów w aplikacji.

Nie wiedziałem, jak wygenerować LICZBA(* ), LICZBA(1) było o wiele łatwiejsze, ponieważ funkcja LICZBA oczekuje pewnych wyrażeń jako parametrów i mogłem podać wartość statyczną - 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na usunięcie milionów wierszy według identyfikatora

  2. psql.exe - uwierzytelnianie hasłem nie powiodło się w systemie Windows

  3. Pozbądź się podwójnych cudzysłowów dzięki SQLalchemy dla PostgreSQL

  4. Aktualizacja bazy danych do PostgreSQL w wersji 10 — co powinieneś wiedzieć

  5. Nazwa elementu XML z danych w Postgres