sql >> データベース >  >> RDS >> PostgreSQL

eclipselink jpaは、COUNT(*)の代わりにCOUNT(id)を使用してカウントクエリを生成します

    私は、カスタムのSpringDataRepository基本クラスの実装とその実装を使用したファクトリを提供することができました。その結果、生成されたカウントクエリは次の形式になりました:

    SELECT COUNT(1) FROM table
    

    COUNT(*)と同じプランです。これは優れたソリューションのようであり、アプリケーションで定義されているすべてのリポジトリに対してグローバルに機能します。

    COUNT(*)の生成方法がわかりませんでした。COUNT関数はパラメーターとしていくつかの式を予期し、静的な値-1を指定できるため、COUNT(1)の方がはるかに簡単でした。



    1. Hibernate-jdbc:mysql//*に適したドライバーが見つかりません

    2. Mysqlは同じではなく存在しませんか?

    3. CASEWHENを使用してpostgresqlでピボットテーブルを作成する正しい方法

    4. Laravelを使用してmysqlで大きなサイズの更新クエリを処理する方法