En primer lugar es pésima practica hacer un SELECT que extraiga todos los resultados solo para contar el total de los mismos.
¿No se te hace completamente absurdo?
La consulta de SQL estándar es lo ideal, usando COUNT(), así solo obtienes un resultado con el total lo cual es mucho mas óptimo.