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

拜拜、爱过 提交于 2020-04-07 02:01:12

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

实践才是检验的标准,首先看执行计划(表是我自己建立的):

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!