首页 > 其他分享 >count(列名)、count(1)和count()有什么区别.md

count(列名)、count(1)和count()有什么区别.md

时间:2024-02-26 22:45:31浏览次数:20  
标签:count md 列名 索引 列值 EXPLAIN 统计

进行统计操作时,count中的统计条件可以三种选择:

EXPLAIN SELECT COUNT(*) FROM user;
EXPLAIN SELECT COUNT(列名) FROM user;
EXPLAIN SELECTCOUNT(1)FROM user;

执行效果上:

  • count()包括了所有的列在统计时不会忽略列值为null的数据
  • count(1)用1表示代码行,在统计时不会忽略列值为null的数据
  • count(列名)在统计时,忽略列值为空的数据,就是说某个字段的值为null时不统计。

执行效率上:

  • InnoDB引擎: count (字段) < count(1) = count()
    olnnoDB通过遍历最小的可用二级索引来处理select count()语句,除索引或优化器提示指示优化器使用不同的索引。如果二级索引不存在,则通过扫描聚集索引来处理。
  • InnoDB已同样的方式处理count(1)和count()
    MyISAM引擎: count (字段) < count(1) <= count()。MySAM存储了数据的准确行数,使用 count()会直接读取该行数,只有当第一列定义为NOT NULL时,count (1),才会执行该操作,所以优先选择 count()·count(列名)会遍历整个表,但不同的是,它会先获取列,然后判断是否为空,然后累加,因此count(列名)性能不如前两者。

注意:count(),这是SQL92 定义的标准统计行数的语法跟数据库无关,与NULL也无关。而count(列名) 是统
计列值数量,不计NULL,相同列值算一个。

标签:count,md,列名,索引,列值,EXPLAIN,统计
From: https://www.cnblogs.com/javaxubo/p/18035768

相关文章

  • 【MMD x EEVEE教程】EEVEE中隐藏材质,保留反射和阴影
    要用到光程节点中的是相机射线,一个非0即1的值,相机直接看到的为1,通过其它物体间接看到的为0,比如反射折射,漫射。如果要隐藏材质本身,在光滑地面中保留反射和阴影,下面为节点,材质混合模式需要设置为alphahashed。 如果要隐藏材质,保留阴影,但屏蔽掉地面反射中的物体,可以 ......
  • 【机器学习科学库】全md文档笔记:Matplotlib详细使用方法(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论人工智能相关知识。主要内容包括,了解机器学习定义以及应用场景,掌握机器学习基础环境的安装和使用,掌握利用常用的科学计算库对数据进行展示、分析,学会使用jupyternotebook平台完成代码编写运行,应用Matplotlib的基本功能实现图形显示,应用Matplotlib......
  • pandas | value_counts()的用法
    value_counts()方法返回一个序列Series,该序列用于统计某列中各个值的出现次数的函数。当配合参数bins使用时,它可以将数据分成指定的区间,然后统计每个区间内值的出现次数。value_counts()是Series拥有的方法,一般在DataFrame中使用时,需要指定对哪一列或行使用。value_counts()只......
  • 【Django开发】0到1开发美多shop项目:用户登录模块开发。全md文档笔记(附代码 文档)
    本系列文章md笔记(已分享)主要讨论django商城项目相关知识。项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django+Jinja2模板引擎+Vue.js实现前后端逻辑,Nginx服务器(反向代理)Nginx服务器(静态首页、商品详情页、uwsg......
  • MDC300-16-ASEMI电源控制柜MDC300-16
    编辑:llMDC300-16-ASEMI电源控制柜MDC300-16型号:MDC300-16品牌:ASEMI封装:M25最大重复峰值反向电压:1600V最大正向平均整流电流(Vdss):300A功率(Pd):大功率芯片个数:6引脚数量:5类型:整流模块、整流桥正向浪涌电流:600A正向电压:1.35V最大输出电压(RMS):封装尺寸:如图工作温度:-40......
  • 在MFC MDI项目中创建子窗口并显示
    该项目是基于MFCMDI向导创建的项目,建议创建MDI项目的类向导中,在最后选择生成的类中,view类基于CFormView,要在MDI项目中创建自定义的子窗口并显示在矿建窗口中使用以下步骤:1、使用类向导创建基于MFC的类,基类选择CFormView(这个有类似对话框的功能),当然也可以使用CView。2、创建完成......
  • 【国产化】禁止使用不安全的密码算法:DES、RC2,RSA(1024位及以下),MD5,SHA1
    一、引言随着互联网的普及和技术的发展,网络安全问题日益严重。密码算法作为网络安全的基石,其安全性直接关系到用户数据的安全。一些不安全的密码算法不断被曝光,给用户带来了极大的安全隐患。二、不安全的密码算法1.DESDES(DataEncryptionStandard)是一种对称加密算法,自1977年......
  • 【机器学习算法】KNN鸢尾花种类预测案例和特征预处理。全md文档笔记(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论机器学习算法相关知识。机器学习算法文章笔记以算法、案例为驱动的学习,伴随浅显易懂的数学知识,让大家掌握机器学习常见算法原理,应用Scikit-learn实现机器学习算法的应用,结合场景解决实际问题。包括K-近邻算法,线性回归,逻辑回归,决策树算法,集成学习,聚......
  • [转帖]AMD首次公布Zen4c频率!果然不是“小核心”
    https://www.mydrivers.com/ 快科技1月22日消息,Intel大小核混合架构采用了截然不同的架构和规格,小核无论频率还是技术特性都差得远,AMDZen4、Zen4c的组合虽然也可以算作大小核,但后者只是精简了三级缓存容量、降低了频率,本质上并无差异。正因为如此,AMD一再强调,Zen4c并不是小......
  • 【深度学习】Logistic回归算法和向量化编程。全md文档笔记(代码文档已分享)
    本系列文章md笔记(已分享)主要讨论深度学习相关知识。可以让大家熟练掌握机器学习基础,如分类、回归(含代码),熟练掌握numpy,pandas,sklearn等框架使用。在算法上,掌握神经网络的数学原理,手动实现简单的神经网络结构,在应用上熟练掌握TensorFlow框架使用,掌握神经网络图像相关案例。具体......