Select Count 聚合函数三种不同写法区别与效率性能比较

简介: Select Count 聚合函数三种不同写法区别与效率性能比较

count()是SQL语言中的聚合函数,它表示返回所有满足条件的结果集的总行数。
常用的三种写法区别:
count(字段列): 不包括对NULL记录的统计,计算列或这列的组合不为空的计数。
count(1) :包括对NULL记录的统计;查询效率要比count(*)要快;给定一个固定值,不代表实际意义 。
count(*): 包括对NULL记录的统计;当索引列为非空时,可以用到索引。

效率比较:

 count(主键列) > count(1) > count(*);

count(*)与count(1)资源耗用情况分别如下:
Image.png

相关文章
|
12天前
|
数据库
count(1)、count(*)、count(column)的含义、区别、执行效率
总之,`count(1)` 和 `count(*)` 通常会更常用,因为它们的执行效率较高,不涉及对具体列值的处理。而 `count(column)` 适用于统计特定列中的非空值数量。在实际使用时,可以根据情况选择适合的方式。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
12 0
|
29天前
|
SQL 关系型数据库 MySQL
SELECT * 效率低
SELECT * 效率低
31 0
SELECT * 效率低
提高group by语句的效率
提高group by语句的效率
|
11月前
|
SQL 数据库
数据库sql语句(count(*)和count(字段))
数据库sql语句(count(*)和count(字段))
148 0
|
SQL 存储 Oracle
table()函数的使用,提高查询效率
table()函数的使用,提高查询效率
172 0
table()函数的使用,提高查询效率
|
SQL 网络协议 关系型数据库
为什么大家都说 SELECT * 效率低?
无论在工作还是面试中,关于SQL中不要用“SELECT *”,都是大家听烂了的问题,虽说听烂了,但普遍理解还是在很浅的层面,并没有多少人去追根究底,探究其原理。
为什么大家都说 SELECT * 效率低?
九、提高group by语句的效率
九、提高group by语句的效率
288 0
|
SQL 数据挖掘 Python
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
162 0
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)