首页 > 其他分享 >count(*), count(1), count(列名)的区别

count(*), count(1), count(列名)的区别

时间:2022-09-25 13:00:32浏览次数:49  
标签:count 区别 列名 效率 空值 主键

1.从结果上来看

count(1)和count(*)之间没有区别,因为count(*)count(1)都不会去过滤空值,但count(列名)就有区别了,因为count(列名)会去过滤空值。

2.从执行效率来看

(1)如果列名为主键,count(列名)效率高于count(1),如果列名非主键,count(1)效率高于count(列名)。

(2)如果表中存在主键,count(列名)效率最高。

(3)如果表只有一列,count(*)效率最高,如果表存在多列,且表没有主键,count(1)效率高于count(*)。

标签:count,区别,列名,效率,空值,主键
From: https://www.cnblogs.com/stanzhou47/p/16727671.html

相关文章

  • MySQL和Redis的区别
    1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据......
  • Python列表、元组、字典、集合区别
    一、列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的  2.通过偏移读取 组成列表的值叫做元素(Elements)。每一个元素被标识一个......
  • HTTPS和HTTP的主要区别
    1、HTTPS协议需要到CA证书,一般免费证书较少,因而需要一定费用;2、HTTP是超文本传输协议,信息是明文传输。HTTPS则是具有安全性的SSL/TLS加密传输协议;3、HTTP和HTTPS使用的是......
  • 黑盒、白盒和灰盒测试的区别
    1.黑盒测试黑盒测试:也可叫功能测试,是一种从用户角度出发的测试。把被测程序当作一个黑盒子,测试人员完全不用考虑盒子里面的逻辑结构和具体运作,只依据程序的需求规格说明书,......
  • 在Java中public,private,protected的区别
    1>  public表示紧跟其后的成员可以被任何人引用2>  private:表示紧跟其后的成员除了创建这和类型内部的方法,任何人都不可以引用,否则程序编译报错.    私有......
  • 浏览器有哪些缓存?localStorage、sessionStorage、cookie的、session的区别是什么?
    浏览器的缓存机制提供了可以将用户数据存储在客户端的方式,可以利用cookie,session等跟服务器端进行数据交互1.保存方式cookie保存在浏览器端session保存在服务器端2.......
  • 讲讲回流和重绘的区别,如何避免回流和重绘?
    回流:当元素的尺寸,结构属性改变,浏览器需要重新渲染部分或全部文档流的过程浏览器首次加载元素尺寸位置改变元素内容改变字体大小改变添加删除dom元素重绘:元素样......
  • vue3和react虚拟DOM的diff算法区别
    vue3随着Vue3.0版本的发布,我们在使用或者对其源码进行阅读时会惊讶的发现,它又又又双叒叕变强了,尤大本人在直播中也提到新的Vue会比老的Vue有1.3到2倍的提升,它的更新机制会......
  • 【WPF】WPF数据绑定——Datacontext和itemsource的区别
    WPF中数据绑定ItemSource和DataContext的不同点:(1)DataContext一般是一个非集合性质的对象,而ItemSource更期望数据源是集合对象。(2)DataContext是FrameworkElement......
  • IPv4与IPv6的区别
    IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。.IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表......