【数据库】count(*),count(1)和count(列)

【数据库】count(*),count(1)和count(列)【数据库】count(*),count(1)和count(列)

大家好,又见面了,我是你们的朋友全栈君。

   最近写了一些SQL,在用count进行统计的时候,我一般都习惯用count(*),看同事的代码有事会用count(1),那么count(*),count(1)和count(某一列)有什么区别呢?

   首先从查询结果来看:

count(*)和count(1)统计的是整张表的所有行。

count(列):如果统计的列不允许为null,则统计的也是所有行,当这一列有null值时,count将忽略null的行。

        接着从查询效率上来看:

        网上说法不一,后来请教了公司的DBA,DBA是这么说的:这个具体得看表,结果一样 数据量不大的话,没什么区别,如果数据量大并有主键,count(1)会好一点。

        于是在自己的数据库里进行测试:

1.4000+数据,查询时间一样,都是0.003 sec

2.14W+数据,count(1): 0.078 sec

                        count(*): 0.059 sec

                        count(id): 0.067 sec

         从结果上来看,是count(*)比较快。(查询结果是在id是主键,并且是索引的前提下产生的)

         以上是我对他们三个的一点点认识,感觉还不是很全面,大家还有什么看法,欢迎讨论。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105667.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql databus_DataBus概述

    mysql databus_DataBus概述1.概述Databus是一个低延迟、可靠的、支持事务的、保持一致性的数据变更抓取系统。由LinkedIn于2013年开源。Databus通过挖掘数据库日志的方式,将数据库变更实时、可靠的从数据库拉取出来,业务可以通过定制化client实时获取变更并进行其他业务逻辑。Databus有以下特点:数据源和消费者之间的隔离。数据传输能保证顺序性和至少一次交付的高可用性。从变化流的任意时间点进行消费,包括…

    2022年10月17日
    2
  • 正则表达式不包含某些字符_js匹配正则表达式的方法

    正则表达式不包含某些字符_js匹配正则表达式的方法问题:去除字符串中的标签,但不包括

    Nooneshouldbealoneintheiroldage.

    ‘.replace(/<((?!br).)*?>/g,”)//结果”Nooneshouldbealoneintheiroldage.

    2022年9月19日
    4
  • 什么是同构(无向完全图有几种非同构的圈)

    http://162.105.81.212/JudgeOnline/problem?id=2040  
    题意给定两个有向图,找出其同构的对应点,并输出其对应的序列。。。
     
    介于该题的点数<=25 个 直接dfs搜索就可以解决问题,但是剪掉还是必要的;
    1,对于在途中的出度 和入读都唯一的点,那么就可以直接的判断其对应关系,
    2, 对于当前点u,他与已经确定对应关系的点 i 的关系 必须和正准备和u匹配的点v和 点

    2022年4月14日
    380
  • 高并发解决方案相关面试题

    高并发解决方案相关面试题什么是DNS解析域名DNS域名解析就是讲域名转化为不需要显示端口(二级域名的端口一般为80)的IP地址,域名解析的一般先去本地环境的host文件读取配置,解析成对应的IP地址,根据IP地址访问对应的服务器。若host文件未配置,则会去网络运营商获取对应的IP地址和域名.什么是NginxNginx是一个高级的轻量级的web服…

    2022年5月22日
    31
  • 诺基亚手机软件测试工具_诺基亚刷安卓

    诺基亚手机软件测试工具_诺基亚刷安卓手机软件测试  目录1手机知识…31.1手机的主要功能…31.1.1通话功能…31.1.2消息功能…31.1.3电话本…31.1.4增值服务…31.1.5其他功能…31.1.6为特定语言定做的功能…41.1.7附件…41.2手机的软件结构…41.3手机的硬件结构

    2025年9月17日
    5
  • 程序员们千万不要接私活(如何处罚程序员接私活)

    程序员私活网站有哪些?程序员私活一个月能拿多少?程序员在哪接私活?程序员私活app排行,今天为大家分享一些可以接私单的平台,我反正已经赚麻了。

    2022年4月11日
    172

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号