`
uule
  • 浏览: 6305933 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

count(*),count(1)和count(字段)的区别

阅读更多

很多人认为count(1)执行的效率会比count(*)高,原因是count(*)会存在全表扫描,而count(1)可以针对一个字段进行查询。其实不然,count(1)和count(*)都会对全表进行扫描,统计所有记录的条数,包括那些为null的记录,因此,它们的效率可以说是相差无几。而count(字段)则与前两者不同,它会统计该字段不为null的记录条数。

 

type = index 全索引扫描

 

下面它们之间的一些对比:

1)在表没有主键时,count(1)比count(*)快;

2)有主键时,主键作为计算条件,count(主键)效率最高;

3)若表格只有一个字段,则count(*)效率较高。

分享到:
评论

相关推荐

    count(1)、count(*)与count(列名)的执行区别详解

    执行效果: 1. count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时...所以没必要去count(1),用count(*),sql会帮你完成优化的 因此: count(1)和count(*)基本没有差别!

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    帐套不能启用出现数据库问题 重复键

    设表名为X,字段为C1,C2,C3,.... 做一下查询: select count(*),c1,c2,c3,.... from X group by c1,c2,c3.... having count(*)>1 SELECT COUNT(*) AS RowNumber,COL1,COL2 FROM TABLE1 T1 WHERE (SELECT COUNT(*)...

    mysql的count()函数如何选择索引,千万级表的count()查询优化实例

    文章目录一、前言1、网上的主要两种说法2、不贴出mysql版本的测试都是耍流氓~3、mysql的count(*)和count(1)二、测试索引长度和索引基数对count(*)查询的影响1、总数据量1100W+ 表的速度2、默认使用的索引3、查看该表...

    [asp dll 函数 web 组件 源码]鱼鱼asp函数组件(fishasp20090218.dll)

    '函数delpiccontent(str),该函数用来删除字段内容中的图片内容/代码。 '------------------------------------- '天枫ASP class v1.0鱼鱼修改版,集常用asp函数于一体 '天枫...

    mysql count详解及函数实例代码

    mysql count详解 count函数是用来统计表中或数组...COUNT(DISTINCT 字段)这个优化仅适用于 MyISAM表, 原因是这些表类型会储存一个函数返回记录的精确数量,而且非常容易访问。 对于事务型的存储引擎(InnoDB, BDB), 存

    SQL注入语句大全-.判断有无注入点

    1.判断有无注入点 ; and 1=1 and 1=2 2.猜表一般的表的名称无非是admin adminuser user pass password 等.....and 1<(select count(*) from admin) 4.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称

    ORACLE重复记录查询.docxORACLE

    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1) 2、删除表中多余...

    alibaba-developer#MaxCompute#解决MaxCompute SQL count distinct多个字段

    解决MaxCompute SQL count distinct多个字段的方法按照惯性思维,统计一个字段去重后的条数我们的sql写起来如下:Distinct的作用

    delphi数据库字段数量方法

    delphi数据库字段数量方法 方法1:sql2000查询语句 ---------------------------------- declare @objid int,@objname char(40) set @objname = 'a'--表名称 select @objid = id from sysobjects where id = object_...

    详解 MySQL中count函数的正确使用方法

    其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如何?我们应该使用哪种方式来获取表的行数呢? 当搞清楚count函数的运行原理后,相信上面几个问题的答案就会了然于胸...

    delphi数据库字段数量方法修正

    方法1:sql2000查询语句 ...ADOQuery1.FieldList.Count:integer ---------------------------------- 方法3:grid的Columns的Count属性 cxgrid: cxGrid1DBBandedTableView2.ColumnCount; dbgrid: DBGrid1.Columns.Count;

    数据库按照指定多个字段去重复查询sql语句

    按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH FROM dbo.Sheet1$ ...HAVING COUNT(1)>1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL and m.XH=m1.XH

    ARCGIS字段计算器对字段重复内容自动编号的方法.pdf

    ARCGIS字段计算器对字段重复内容自动编号的方法;L=[ ] def aaa(x): global L L.append(x) return(L.count(x)) aaa(!TBBH!) 确

    count_and_limit:用于计数和_或限制字符输入的Statamic字段类型

    Statamic的Count和Limit字段类型 用于计数和/或限制字符输入的Statamic字段类型。 非常适合与元标记一起使用。 变更日志 0.1.2-我们需要先前输入的值傻。 另外,类不能以数字开头。 真是假 0.1.1-确保ID不以数字开头...

    case when和sum case when 写法及拼接字段

    1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType

    苹果8XPC和手机二合一完整版

    template/user/ 为系统会员中心的模版及相关css和js ****************************模板规范化管理 结束**************************** ****************************系统内置JS、CSS说明 开始*******************...

    oracle 删除重复数据

    select 字段1,字段2, count(*) from 表名 group by 字段1,字段2 having count(*) > 1 例:Select owner from dba_tables group by owner having count(*)>1; Select owner from dba_tables group by owner having ...

    SQL语句中SUM与COUNT的区别深入分析

    SUM是对符合条件的记录的数值列求和 COUNT 是对查询中符合条件的结果(或记录)的个数 ...—执行之后结果为:7:00(表示各记录price字段之和为7.00)   您可能感兴趣的文章:解析关于SQL语句Count的一点细节

    mysql入门.md

    MYSQL数核心技术,数据库的安装,SQL的语言分类##### 、数学函数 ``` round 四舍五入 rand 随机数 floor向下取整 ... 字段、*、常量值,一般放1 建议使用 count(*) ``` ### 进阶5:分组查询

Global site tag (gtag.js) - Google Analytics