java聚合函数_count()聚合函数正确用法
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()聚合函数正确用法相关推荐
- 中countif函数_Count系列函数-Count、Counta、Countblank、Countif、Countifs
统计函数在我们的日常工作中也会经常使用.常见的有Count.Counta.Countblank.Countif.Countifs五个. Count用于统计数据类型的单元格个数,Counta用于统计非空 ...
- window.onload匿名函数中element.onclick正确用法
先看下面有问题的代码: <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...
- JAVA | MongoDB 去重、聚合函数、Criteria Query使用
前言 最近项目工作中遇到mongo复杂查询的语句使用,其中使用到数据去重,分组查询. 去重 mongo中去重和sql语句一样都是使用distinct // 对时间范围内的name字段去重 db.get ...
- MySql基础篇---002 SQL之SELECT使用篇: 基本的SELECT语句,运算符,排序与分页,多表查询,单行函数,聚合函数,子查询
第03章_基本的SELECT语句 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑 ...
- Hive学习---4、函数(单行函数、高级聚合函数、炸裂函数、窗口函数)
1.函数 1.1 函数简介 Hive会将常用的逻辑封装成函数给用户进行使用,类似java中的函数. 好处:避免用户反复写逻辑,可以直接拿来使用 重点:用户需要知道函数叫什么,能做什么 Hive提供了大 ...
- sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)
sql用于字符串的聚合函数 In this article, you'll learn the tips for getting started using SQL string functions ...
- Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)
Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...
- 单行函数,聚合函数课后练习
单行函数,聚合函数课后练习 #第七章 单行函数的课后练习 1.显示系统时间(注:日期+时间) #以下的用哪一个都可以 SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP( ...
- 【MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数等函数的使用
目 前言 MySQL函数 聚合函数 数学函数 字符串函数 日期函数 控制流函数 窗口函数 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 前后函数 lag lead 首尾函数first_va ...
最新文章
- arcgis python 保存当前窗口图形为jpg
- js中“||”和“”的高级用法 js,与或运算符 || 妙用
- 【网络流】网络流小总结
- 解决 Angular 官网下载的库 Schematics 在 windows 环境不支持 .. 的临时解决方案
- java高可用grpc_GRPC java 分布式调用链跟踪实践
- [react] react16的reconciliation和commit分别是什么?
- PHP 通过设置P3P头来实现跨域访问COOKIE
- 计算机组成原理闭卷,《计算机组成原理》试卷A (闭卷)
- 放纵的感觉其实没有想象的那么好!
- 初接触设计模式--简单工厂(二)
- kindeditor php配置,KindEditor-编辑器配置参数属性 | 小灰灰博客
- 浅谈MES系统质量管理功能模块
- 室友转行软件测试,月薪1.4万,天天摸鱼没事干
- 有向图(3.基于十字链表的c++实现)
- swfupload 无法加载_解决SWFUpload上传控件在非IE浏览器下不好用的问题
- FPN与DSSD的对比
- Python requests爬取淘宝商品信息
- H5总结(慢慢自我总结)
- 标题爱奇艺的数据库选型大法,实用不纠结!
- django数据库报错Table 'xxx' doesn't exist或Unknown table 'xxx'