Me las arreglé para suministrar la implementación de la clase base Spring Data Repository personalizada y la fábrica usando esa implementación. Como resultado, las consultas de recuento generadas ahora tienen la forma de:
SELECT COUNT(1) FROM table
que tiene el mismo plan que COUNT(* ). Esta parece ser una buena solución y funciona globalmente para todos los repositorios definidos en la aplicación.
No sabía cómo generar COUNT(*), COUNT(1) fue mucho más fácil ya que la función COUNT espera algunas expresiones como parámetros y podría proporcionar un valor estático - 1