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

eclipselink jpa genererer tælleforespørgsler ved at bruge COUNT(id) i stedet for COUNT(*)

Det lykkedes mig at levere brugerdefineret Spring Data Repository-baseklasseimplementering og fabrik ved hjælp af denne implementering. Som resultat genererede tælleforespørgsler har nu form af:

SELECT COUNT(1) FROM table

som har samme plan som COUNT(* ). Dette ser ud til at være en fin løsning og fungerer globalt for alle definerede arkiver i applikationen.

Jeg vidste ikke, hvordan jeg skulle generere COUNT(* ), COUNT(1) var meget nemmere, da COUNT-funktionen forventer nogle udtryk som parametre, og jeg kunne levere statisk værdi - 1



  1. SQL - WHERE-tilstand på SUM()

  2. Hvordan indlæser din Oracle ODBC-driver Oracle-klienten?

  3. Synkronisering af en SQLite-klientdatabase med en MySQL-serverdatabase

  4. Sådan undgår du MySQL 'Deadlock fundet, når du forsøger at få lås; prøv at genstarte transaktion'