TA贡献1862条经验 获得超6个赞
以下sql可以看到你的sql会被mysql转译成怎样
EXPLAIN EXTENDED
SELECT count(*) FROM `table`;
SHOW WARNINGS;
我的版本是mysql 5.6.26,以下是转译后的结果:
/* select#1 */ select count(0) AS `count(*)` from `test`.`table`
所以,在我看来,较新版本的mysql已经没这方面的区别了,不过习惯上我还是使用count(1)。
TA贡献1788条经验 获得超4个赞
在数据记录都不为空的时候查询出来结果上没有差别的. 但当COUNT(1)查询的那列有空的时候空的是要被去掉的不记入统计中.这样查询出来的结果是不一样的.
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报