MySQL统计数据count(*) 和 count(1) 什么区别??
1.查询数据结果集没有区别
cite : http://stackoverflow.com/questions/3003457/count-vs-countcolumn-name-which-is-more-correct
2.性能区别区别
记得看《sql 沉思者》中提及部分数据库对count(1)的优化在部分数据库下,会对select count(1)做优化,导致select count(1) better than select count(*)
summary
看到这个问题,我不清楚mysql下是否存在相同的问题,所以做了一个查询工作
cite :http://www.phpddt.com/db/mysql-count-1.html
因为这里没有说明是mysql数据库,故而无法证明mysql下有同样的优化
然后我就继续google了,针对mysql镜像查询
cite :http://boards.straightdope.com/sdmb/showthread.php?t=455365
参看十五十六楼的回答,证实了 mysql 下 select (1) is faster than select(*)
建议查询的时候尽量使用select (1)
替代select (*)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。