您的位置:首页 > 数据库 > MySQL

count(*) 与count(1)与count(主键)

2017-09-01 14:28 197 查看
一 如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null.

如:

ID  DD

1    e

2    null

select count(*) from table --结果是2

select count(DD) from table ---结果是1

有说count(1)效率高,感觉差不多..没啥区别

二 不考虑Null的情况

count(1)和count(主键) 这两个只扫描主键Index就可以得到数据,

count(*)是扫描表的。

所以count(1)和count(主键)这两个效率高。

还有一种写法是count(ROWID)这也是只扫描Index的,效率高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql