count()聚合计算

count()是聚合函数,对于返回的结果集,一行行地判断,累计值加1,最后返回累计值,count(*)、count(主键ID)和count(1)表示返回满足条件的结果集的总行数。

count()聚合函数统计非NULL与NULL值的区别:

1、count(字段)不统计NULL记录,即表示满足条件的数据行里参数字段不为NULL的行

2、count(1)和count(*)会记录NULL值

count(主键ID)、count(字段)、count(1)、count(*)的区别和性能差异(分析性能差别的原则)

1、server层要什么就给什么

2、InnoDB只给必要的值

3、现在的优化器对count(*)的取行数做了优化,其他没有做优化

count(主键ID)比count(1)慢的原因

对于 count(主键 ID) 来说,InnoDB 引擎会遍历主键索引树,把每一行的ID值取出来,返回给server层,server层拿到ID后,判断是不可能为空的,按行累加加1,最后返回累计值。

对于count(1),InnoDB引擎会扫描主键索引树,但不取值,server层对于返回的每一行,按行累计加1,判断不可能为NULL,返回累计值。

从InnoDB引擎层返回ID会涉及到解析数据行、拷贝字段值的操作,因此count(主键 ID)执行要比count(1)执行慢。

count(字段)

1、如果这个字段定义为not null的话,一行行地从记录里面读出这个字段,判断不能为null,按行累计加1

<

java聚合函数_count()聚合函数正确用法相关推荐

  1. 中countif函数_Count系列函数-Count、Counta、Countblank、Countif、Countifs

    统计函数在我们的日常工作中也会经常使用.常见的有Count.Counta.Countblank.Countif.Countifs五个. Count用于统计数据类型的单元格个数,Counta用于统计非空 ...

  2. window.onload匿名函数中element.onclick正确用法

    先看下面有问题的代码: <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  3. JAVA | MongoDB 去重、聚合函数、Criteria Query使用

    前言 最近项目工作中遇到mongo复杂查询的语句使用,其中使用到数据去重,分组查询. 去重 mongo中去重和sql语句一样都是使用distinct // 对时间范围内的name字段去重 db.get ...

  4. MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询

    第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...

  5. Hive学习---4、函数(单行函数、高级聚合函数、炸裂函数、窗口函数)

    1.函数 1.1 函数简介 Hive会将常用的逻辑封装成函数给用户进行使用,类似java中的函数. 好处:避免用户反复写逻辑,可以直接拿来使用 重点:用户需要知道函数叫什么,能做什么 Hive提供了大 ...

  6. sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)

    sql用于字符串的聚合函数 In this article, you'll learn the tips for getting started using SQL string functions ...

  7. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  8. 单行函数,聚合函数课后练习

    单行函数,聚合函数课后练习 #第七章 单行函数的课后练习 1.显示系统时间(注:日期+时间) #以下的用哪一个都可以 SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP( ...

  9. 【MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数等函数的使用

    目 前言 MySQL函数 聚合函数 数学函数 字符串函数 日期函数 控制流函数 窗口函数 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 前后函数 lag lead 首尾函数first_va ...

最新文章

  1. python – IOError:[Errno 28] pip install 设备上没有空间
  2. python中的seth函数_Python入门——turtle库的使用
  3. 你必须懂也可以懂的微服务系列三:服务调用
  4. 实战|渗透学校某内网服务器
  5. 如何在 SAP 电商云 Spartacus UI 中创建新的页面
  6. Console Snacks[摘自Advanced Rails Recipes]
  7. 【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates
  8. 江西省计算机应用基础对口高考复习,江西省对口高考计算机应用基础复习题(各章及综合练习)...
  9. [转]项目方面的做人处事
  10. 【Kafka】Kafka 配置 SCRAM认证
  11. 64% 的企业未实现智能化,5 成公司算法工程师团队规模小于 10人,AI 工程师的机遇在哪里?...
  12. 如何设计学术海报(翻译)
  13. unity下载教育版_新的现场学习系列为Unity教育工作者提供支持
  14. Linux C/C++内存映射
  15. Python学习笔记17:玩转千图成像
  16. 诺基亚x6 android one,诺基亚X6手机推送固件更新:提升安卓8.1系统流畅性,新增后台锁定...
  17. 探索性数据分析(四)——特征工程(对数转换、标准化/归一化、离散化、标签编码、独热编码、Dummy变量)
  18. 多少程序员的梦想职位,成为阿里P7真的就这么难吗-学会这些就够了
  19. LaTex入门【记录】
  20. 华三s5000配置镜像接口_H3C S5000系列千兆以太网交换机 用户手册-5W101

热门文章

  1. html播放h265,Web 播放 H.265视频
  2. BUUCTF | [UTCTF2020]sstv
  3. 我的魅族开不了机了,一直卡在开机界面
  4. mpvue上拉刷新,下拉加载
  5. 小程序遇到回车换行怎么处理
  6. 欧几里得数据与非欧几里得数据
  7. 3D车道线单目检测方法ONCE-3DLanes
  8. SetCapture GetCapture ReleaseCapture
  9. 苹果用计算机知道密码,苹果电脑钥匙串登录密码忘了怎么办
  10. AWS学习日志之SAA