count(1)与count(*)的区别
时间: 2023-06-01 19:06:27 浏览: 56
MySQL中count(*)、count(1)和count(col)的区别汇总
count(1) 和 count(*) 都可以用来计算某个表中的行数,但是它们的实现方式不同。 count(1) 会将表中的每行都取出来,然后给每一行都赋值为1,最后对所有的行数进行求和。而 count(*) 则是直接对整张表进行计数,不需要取出表中的任何行。因此,count(*) 的效率比 count(1) 更高,更推荐使用 count(*)。
阅读全文