SELECT COUNT(*) counts all ROWS
SELECT COUNT(email) counts all VALUES (non-NULL) values
In your case, if all rows contain values, both results may be the same. But it can affect performance, but it depends on the volumne table, storage engine, indexes ...
source share