程序员 - MySQL统计数据count(*) 和 count(1) 什么区别??
黄舟
黄舟 2017-04-17 11:45:20
[MySQL讨论组]

MySQL统计数据count(*) 和 count(1) 什么区别??

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
天蓬老师

不好意思,第一次的回答确实错了,我试验一下,
1.count(1)count(*)是一样的,都返回包括null在内的值,1不是指的第一列!当然count(2)count(1)是一样的。
2.count(column)count(*)是不一样的,column是字段名,通过count(column)取出来的值是不包括null的。

呜呜,题主真是不好意思,差点误导你。

PHP中文网

我也一直想着count(*)和count(1)有什么区别,看来完全一样!了解了

PHP中文网

我记得count(1)只扫描主键Index就可以得到数据,count(*)是扫描表的,效率上有所不同,其他就如上面的所说,与count(column)关于Null的判断

PHP中文网

count(*)count(1)一样,楼主如果要统计,建议用count(主键)的方式!

怪我咯

count(*):只要一行记录不全是null,都是可以统计的
count(1):都是可以统计的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号