SQL中count的误解

摘要:主要说一下count(1) count(*) count(列名)

在写原生sql的时候经常使用到计数,count,这里做一些简单得劲介绍

建议使用count(1) 或者count(列名(ID))代替count(*),理由如下:

1、count(*) 会造成全表扫描相比之下效率会降低

2、count(1)查询结果会过滤一整条为null的数据,所以要根绝实际情况使用

3、count(1) count(主键) 他们只会扫描主键index,所以相比之下速度较快


评论