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列的索引.
| 归档时间: |
|
| 查看次数: |
8106 次 |
| 最近记录: |