PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

eclipselink jpa генерира заявки за преброяване, използвайки COUNT(id) вместо COUNT(*)

Успях да осигуря персонализирана реализация на базовия клас на Spring Data Repository и фабрично използвайки тази реализация. Като резултат генерираните заявки за преброяване вече имат формата на:

SELECT COUNT(1) FROM table

който има същия план като COUNT(*). Това изглежда е добро решение и работи глобално за всички дефинирани хранилища в приложението.

Не знаех как да генерирам COUNT(*), COUNT(1) беше много по-лесно, тъй като функцията COUNT очаква някои изрази като параметри и можех да предоставя статична стойност - 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. Клаузи за грижа:Всичко за SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY и LIMIT

  2. PostgreSQL Upsert (при конфликт) със същите стойности в Insert и Update

  3. използвайте командата database_name в PostgreSQL

  4. Може ли масивът PostgreSQL да бъде оптимизиран за присъединяване?

  5. Нуждаете се от помощ с тригер и функция на Postgres