SQL count(*) 和count(1)的区别

开发中常常会使用这两个聚合函数,做用都是用来统计记录行,今天查找资料发现,其实这两个函数并无区别,数据库

实践才是检验的标准,首先看执行计划(表是我本身创建的):函数

能够看到,两个执行计划彻底同样,后来查找资料,有人用模拟百万的数据从新来模拟,发现二者的速度几乎没有,select count(1)稍微比select count(*)快不超过0.5秒,数据量越大的时候,反而有时候select count(*)更快,可见如今数据库的版本对select count(*)已经优化很好了,在实际开发中选择其中一种均可以。优化

相关文章
相关标签/搜索