`
midstr
  • 浏览: 33249 次
  • 性别: 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其他
任何非主键字段,则速度一般会比较慢,尤其是哪些非索引字段。
分享到:
评论

相关推荐

    excel count函数如何使用.docx

    Excel COUNT 函数使用指南 Excel COUNT 函数是 Excel 中常用的统计函数之一,用于计算指定范围内的数字单元格个数。下面将详细介绍 COUNT 函数的使用方法、语法、应用注意事项和示例。 COUNT 函数语法 ----------...

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

    count 函数的定义为:`int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )`,它可以计算数组或者对象里的全部元素个数。如果参数是一个数组,count 函数将返回该数组中的元素数量;如果参数是...

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

    关于函数调用,`func1`调用`func2`是一种常见的代码组织方式,通常`func1`会作为主处理函数,而`func2`可能是实现某个特定功能的辅助函数。`func1`可以传递参数给`func2`,以便`func2`能够根据这些参数进行操作,也...

    count函数.xls

    count函数

    第08章_聚合函数3

    关于COUNT函数的选择,对于MyISAM引擎的表,使用COUNT(*)、COUNT(1)和COUNT(列名)效果相同,因为MyISAM内部有计数器。但对于InnoDB引擎,COUNT(*)和COUNT(1)直接读取行数,效率较高,而COUNT(列名)则会逐行检查列值...

    PHP源码阅读:count函数.docx

    通过对`count`函数的源码阅读,我们可以深入理解其工作原理和应用场景。 `count`函数的基本语法如下: ```php count(int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )) ``` 它接受两个参数...

    深入理解PHP 数组之count 函数

    当我们向count函数传入一个非数组的变量时,如果这个变量是一个普通变量,count函数将返回1,因为任何变量至少包含一个元素。如果传入的是不存在、未初始化或空数组,则返回0。这个特性让我们能够区分一个变量是否...

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

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

    [最新知识]excel函数count的常见用法.doc

    excel 函数 count 的常见用法 Excel 函数 count 是一个非常有用的函数,它可以用来统计单元格中包含的数值、日期、文本等数据。下面我们将详细介绍 excel 函数 count 的常见用法。 1. 判断闰年或平年 在 Excel 中...

    深入理解PHP中的count函数

    在本文中,我们将深入探讨count函数的用法,工作原理以及一些特殊情况下如何使用count函数。 首先,count函数的基本语法如下: ```php int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) ```...

    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()`函数是一个非常实用的字符串方法,它用于计算字符串中特定字符或子字符串出现的次数。下面将详细讲解这个函数的用法、参数以及通过实例来加深理解。 `count()`函数的基本语法是: ``...

    NX二次开发UF-CUTTER-ask-section-count 函数介绍

    NX二次开发UF_CUTTER_ask_section_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

    NX二次开发UF-DISP-ask-color-count 函数介绍

    NX二次开发UF_DISP_ask_color_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...

    NX二次开发UF-DIRPATH-ask-dir-count 函数介绍

    NX二次开发UF_DIRPATH_ask_dir_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...

    NX二次开发UF-CUTTER-ask-tracking-point-count 函数介绍

    NX二次开发UF_CUTTER_ask_tracking_point_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等...

    SQL复习之聚集函数

    COUNT() 函数用于计算表中特定列的非空值的数量。如果未指定列名,它将返回所有行的数量。例如: ```sql SELECT COUNT(*) FROM table_name; ``` 如果只对某一列的非空值计数,可以写为: ```sql SELECT COUNT...

    SAS常用统计函数调用_SAS中计数函数_sas_SAS统计函数_sas中调用函数_快速聚类分析_

    `COUNT()`函数用于计算非缺失值的数量,而`COUNTW()`则在计算时会忽略空格,对单词数量进行计数。例如,当你需要统计一个变量中非空值的个数,`COUNT()`就能派上用场。 线性回归是统计分析中的基础工具,SAS提供了...

    Gbase 8s内置函数之聚合函数

    COUNT函数的语法结构为:COUNT(\*)或COUNT(表达式),其中\*表示所有行,表达式则可以是某个列的名称。 例如,下面是一个使用COUNT函数的示例: ``` SELECT a.f_deptid, b.f_deptname, COUNT(1) AS f_cnt FROM t...

Global site tag (gtag.js) - Google Analytics