开发中常常会使用这两个聚合函数,做用都是用来统计记录行,今天查找资料发现,其实这两个函数并无区别,数据库
实践才是检验的标准,首先看执行计划(表是我本身创建的):函数
能够看到,两个执行计划彻底同样,后来查找资料,有人用模拟百万的数据从新来模拟,发现二者的速度几乎没有,select count(1)稍微比select count(*)快不超过0.5秒,数据量越大的时候,反而有时候select count(*)更快,可见如今数据库的版本对select count(*)已经优化很好了,在实际开发中选择其中一种均可以。优化