Mysql计数vs mysql SELECT,哪一个更快?

myp*_*l00 14 mysql select count

如果我想检查一个名称,我想查看users表下"username"列中存在多少行/名称.让我们说成千上万......我应该使用:

  • 数(名)

  • count(*)或

  • SELECT username FROM users其中username ='name'

哪一个更合适?或者他们会在速度/响应方面给出相同的结果?

编辑:

谢谢大家,我找到了答案,count()肯定会更快

这个查询是否正确

SELECT COUNT( username )
FROM users
WHERE `username` = 'tim' 
Run Code Online (Sandbox Code Playgroud)

And*_*erd 21

COUNT(*)COUNT(Name)可能产生不同的价值观.COUNT将不包含NULL值,因此如果Name的任何实例等于NULL,则不会计算它们.

COUNT(*)也将表现得更好Count(Name).通过指定COUNT(*)您可以让优化器自由使用它所希望的任何索引.通过指定COUNT(Name)您强制查询引擎使用该表,或至少包含NAME列的索引.