Rendimiento de la function COUNT SQL

Tengo dos opciones cuando escribo una statement SQL con la function COUNT .

  1. SELECT COUNT(*) FROM <table_name>
  2. SELECT COUNT(some_column_name) FROM <table_name>

En términos de performance, ¿cuál es la mejor statement de SQL? ¿Puedo get alguna ganancia de performance usando la opción 1?

El performance no debería importar porque hacen 2 agregados diferentes

  • COUNT(*) es todas las filas, incluidas las NULL
  • COUNT(some_column_name) , excluye NULL en " some_column_name "

Consulte la pregunta " Contar (*) contra el recuento (1) " para get más información.

La opción 2 realmente count todos los campos donde some_column_name no es nulo. La opción 1 count todos los campos donde cualquier campo no es nulo. Por lo tanto, es posible que obtenga resultados diferentes de estas dos consultas. La mayoría de las veces, realmente desea contar todas las filas, y luego la opción más rápida, que no verifica ninguno de los campos, es simplemente SELECT COUNT(1) FROM ...

No, no hay ganancia de performance en el server Sql.