Red de Respuestas Legales - Derecho empresarial - La diferencia entre contar y contar

La diferencia entre contar y contar

Count(*) o Count(1) o Count([columna]) son probablemente las funciones agregadas más utilizadas en SQL Server.

A menudo veo algunas de las llamadas sugerencias de optimización para usar Count(1) en lugar de Count(*) para mejorar el rendimiento. La razón dada es que Count (*) provocará un escaneo completo de la tabla. De hecho, no importa cómo se escriba Count.

Count(1) y Count(*) en realidad evalúan si la expresión en Count() está vacía. Si está vacía, no cuenta. Si no está vacía, cuenta.