`
midstr
  • 浏览: 31964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于count函数

阅读更多
sybase的Transact-SQL用户指南是这样说的: count 得出表达式中非空值的数量,而 count(*) 得出表中的总行数。

select count(LAAY) from K_ZS.. B_MS
select count(distinct LAAY) from K_ZS.. B_MS
select count(*) from K_ZS..B_MS

上面的三条sql在2.106开发库上执行结果如下:
-----------
      61940
-----------
        353           
-----------
      72127

    以前老以为对同一个查询条件,count(fieldname)和count(*)的结果是一样的……所以首先要对count函数的定义清楚,
从我们一般使用count函数的角度,这里最好就是用count(*) 或者count(主键),或者是一个肯定不为null的列,不然结果就可能少了。

另外从性能上,在K_MS.. B_MS上做实验,数据为1472435条(其中BH为主键):
引用:
select count(*) from K_MS.. B_MS
  Execution Time 2.
  SQL Server cpu time: 200 ms.  SQL Server elapsed time: 283 ms.

  select count(BH) from K_MS.. B_MS  
  Execution Time 2.
  SQL Server cpu time: 200 ms.  SQL Server elapsed time: 233 ms.
如果用表中的其他非主键字段(其中LAAY、JBFY为索引字段,SPCX普通字段),比如
引用:
select count(LAAY) from K_MS.. B_MS
  Execution Time 4.
  SQL Server cpu time: 400 ms.  SQL Server elapsed time: 326 ms.

  select count(SPCX) from K_MS.. B_MS
  Execution Time 194.
  SQL Server cpu time: 19400 ms.  SQL Server elapsed time: 28373 ms.

  select count(JBFY) from K_MS.. B_MS
  Execution Time 16.
  SQL Server cpu time: 1600 ms.  SQL Server elapsed time: 2436 ms.
多次执行以上sql可以得出初步结论:count(主键)最快,count(*)次之,并且两者性能差异不大;但是如果count其他
任何非主键字段,则速度一般会比较慢,尤其是哪些非索引字段。
分享到:
评论

相关推荐

    count函数.xls

    count函数

    全局变量的使用,函数func1中引用全局变量count,函数func1中调用函数func2

    定义count变量是全局变量,定义temp变量是局部变量, 函数func1中引用全局变量count,函数func1中调用函数func2

    excel count函数如何使用.docx

    excel count函数如何使用.docx

    PHP源码阅读:count函数.docx

    PHP源码阅读:count函数.docx

    深化理解PHP中的count函数_.docx

    深化理解PHP中的count函数_.docx

    sql中的count函数用法

    在统计表的行数时候,经常用到 select count(*), 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。 比较快的办法是 select count(0), 这样每一行就只是扫描...

    python中count函数简单用法

    python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 count()方法语法: str.count(sub, start= 0,end=len...

    python中count函数简单的实例讲解

    在本篇文章里小编给大家整理了关于python中count函数简单的实例讲解,有兴趣的朋友们可以参考下。

    Excel中的COUNT计数函数[收集].pdf

    Excel中的COUNT计数函数[收集].pdf

    深入理解PHP 数组之count 函数

    下面小编就为大家带来一篇深入理解PHP 数组之count 函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

    深入理解PHP中的count函数

    在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现。 我在github上有对PHP源码更...

    Python count函数使用方法实例解析

    主要介绍了Python count函数使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    认识Excel COUNTIF函数.rar

    认识Excel COUNTIF函数.rar,对数据进行有条件地统计,计数是一项经常性的工作,COUNTIF函数就是最常见的Excel统计函数之一,其应用见本例。

    C++STL中algorithm里count()函数

    C++中algorithm里count()函数 函数原型及描述 count(),存在于vector和string中,分别对单个数字和单个字符计数 用法 string mainString = Let life be beautiful like summer flowers,death like autumn leaves; ...

    mysql count详解及函数实例代码

    count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。 count(*) 它返回检索行的数目, 不论其是否包含 NULL值。 SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时...

    详细解读MySQL中COUNT函数的用法

    MySQL的COUNT函数是最简单的功能,非常有用的计算,预计由一个SELECT语句返回的记录数。 要了解COUNT函数考虑的EMPLOYEE_TBL的的表具有以下记录: mysql> SELECT * FROM employee_tbl; +------+------+------------...

    MySQL数据库:COUNT()函数.pptx

    MySQL数据库:COUNT()函数.pptx

Global site tag (gtag.js) - Google Analytics