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

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

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

效率比较:

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

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

相关文章
|
1月前
|
存储 关系型数据库 MySQL
深度剖析:MySQL聚合函数 count(expr) 如何工作?如何选择?
本文详细探讨了MySQL中count(expr)函数的不同形式及其执行效率,包括count(*)、count(1)、count(主键)、count(非主键)等。通过对InnoDB和MyISAM引擎的对比分析,解释了它们在不同场景下的实现原理及性能差异。文章还通过实例演示了事务隔离级别对统计结果的影响,并提供了源码分析和总结建议。适合希望深入了解MySQL统计函数的开发者阅读。
54 0
|
4月前
|
SQL 存储 大数据
SQL中DISTINCT关键字的使用与性能影响分析
SQL中DISTINCT关键字的使用与性能影响分析
|
6月前
|
数据库
count(1)、count(*)、count(column)的含义、区别、执行效率
总之,`count(1)` 和 `count(*)` 通常会更常用,因为它们的执行效率较高,不涉及对具体列值的处理。而 `count(column)` 适用于统计特定列中的非空值数量。在实际使用时,可以根据情况选择适合的方式。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
95 0
|
SQL 数据库
数据库sql语句(count(*)和count(字段))
数据库sql语句(count(*)和count(字段))
181 0
|
SQL 数据挖掘 Python
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
202 0
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
九、提高group by语句的效率
九、提高group by语句的效率
318 0
|
SQL 关系型数据库 PostgreSQL
distinct xx和count(distinct xx)的变态递归优化方法
今天要说的这个优化是从前面一篇讲解《performance tuning case :use cursor or trigger replace group by and order by》http://blog.163.com/digoal@126/blog/static/16387704020.
11022 0