Recuento condicional: diferencias de rendimiento en el uso de SUM () frente a COUNT ()?

Solo como un ejemplo muy simple, digamos que tengo mesatest con datos de muestra como tal:

a     |     b      
-------------
1     |    18
1     |    24
1     |    64
1     |    82
1     |    10
1     |     7
2     |     5
2     |    18
2     |    66
2     |    72
3     |    81
3     |    97

Y para cadaa, Voy a tener la cuenta de cuantosb's hay que son <50. El resultado se vería como:

a     |   bcnt
--------------
1     |      4
2     |      2
3     |      0

Ahora podría lograr este resultado de dos maneras:

SELECT a, COUNT(CASE WHEN b < 50 THEN 1 ELSE NULL END) AS bcnt
FROM test
GROUP BY a

O:

SELECT a, SUM(CASE WHEN b < 50 THEN 1 ELSE 0 END) AS bcnt
FROM test
GROUP BY a

Sé que esto puede parecer un asunto trivial tan insignificante, pero mi pregunta sería si habría alguna ventaja (aunque tan leve) en el uso de un enfoque sobre el otro en términos de: ¿Rendimiento? ... ¿En cuántos otros DBMS trabajarían ? ... Claridad de declaración? ... etc.

Respuestas a la pregunta(4)

Su respuesta a la pregunta