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. arcgis python 保存当前窗口图形为jpg
  2. js中“||”和“”的高级用法 js,与或运算符 || 妙用
  3. 【网络流】网络流小总结
  4. 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
  5. java高可用grpc_GRPC java 分布式调用链跟踪实践
  6. [react] react16的reconciliation和commit分别是什么?
  7. PHP 通过设置P3P头来实现跨域访问COOKIE
  8. 计算机组成原理闭卷,《计算机组成原理》试卷A (闭卷)
  9. 放纵的感觉其实没有想象的那么好!
  10. 初接触设计模式--简单工厂(二)
  11. kindeditor php配置,KindEditor-编辑器配置参数属性 | 小灰灰博客
  12. 浅谈MES系统质量管理功能模块
  13. 室友转行软件测试,月薪1.4万,天天摸鱼没事干
  14. 有向图(3.基于十字链表的c++实现)
  15. swfupload 无法加载_解决SWFUpload上传控件在非IE浏览器下不好用的问题
  16. FPN与DSSD的对比
  17. Python requests爬取淘宝商品信息
  18. H5总结(慢慢自我总结)
  19. 标题爱奇艺的数据库选型大法,实用不纠结!
  20. django数据库报错Table 'xxx' doesn't exist或Unknown table 'xxx'

热门文章

  1. 58同城MySQL30条军规
  2. 制造业案例|数据效率提升近90%,敏实借助瓴羊DAAS体系结构加速数字化转型
  3. nginx参数sendfile
  4. 单点登录、统一认证解决方案(一)
  5. 数据挖掘--糖尿病遗传风险检测
  6. 实操| 前端新人无敲代码开发APP
  7. Date.getTime() 方法
  8. 权威综述:RNA m6A 与癌症
  9. Tomcat 支持的Java版本对照
  10. 页面提交成功后,弹窗提示