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 函数使用指南 Excel COUNT 函数是 Excel 中常用的统计函数之一,用于计算指定范围内的数字单元格个数。下面将详细介绍 COUNT 函数的使用方法、语法、应用注意事项和示例。 COUNT 函数语法 ----------...
count 函数的定义为:`int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )`,它可以计算数组或者对象里的全部元素个数。如果参数是一个数组,count 函数将返回该数组中的元素数量;如果参数是...
关于函数调用,`func1`调用`func2`是一种常见的代码组织方式,通常`func1`会作为主处理函数,而`func2`可能是实现某个特定功能的辅助函数。`func1`可以传递参数给`func2`,以便`func2`能够根据这些参数进行操作,也...
count函数
关于COUNT函数的选择,对于MyISAM引擎的表,使用COUNT(*)、COUNT(1)和COUNT(列名)效果相同,因为MyISAM内部有计数器。但对于InnoDB引擎,COUNT(*)和COUNT(1)直接读取行数,效率较高,而COUNT(列名)则会逐行检查列值...
通过对`count`函数的源码阅读,我们可以深入理解其工作原理和应用场景。 `count`函数的基本语法如下: ```php count(int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )) ``` 它接受两个参数...
当我们向count函数传入一个非数组的变量时,如果这个变量是一个普通变量,count函数将返回1,因为任何变量至少包含一个元素。如果传入的是不存在、未初始化或空数组,则返回0。这个特性让我们能够区分一个变量是否...
其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如何?我们应该使用哪种方式来获取表的行数呢? 当搞清楚count函数的运行原理后,相信上面几个问题的答案就会了然于胸...
excel 函数 count 的常见用法 Excel 函数 count 是一个非常有用的函数,它可以用来统计单元格中包含的数值、日期、文本等数据。下面我们将详细介绍 excel 函数 count 的常见用法。 1. 判断闰年或平年 在 Excel 中...
在本文中,我们将深入探讨count函数的用法,工作原理以及一些特殊情况下如何使用count函数。 首先,count函数的基本语法如下: ```php int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) ```...
在统计表的行数时候,经常用到 select count(*), 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。 比较快的办法是 select count(0), 这样每一行就只是扫描...
python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 count()方法语法: str.count(sub, start= 0,end=len...
在Python编程语言中,`count()`函数是一个非常实用的字符串方法,它用于计算字符串中特定字符或子字符串出现的次数。下面将详细讲解这个函数的用法、参数以及通过实例来加深理解。 `count()`函数的基本语法是: ``...
NX二次开发UF_CUTTER_ask_section_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...
NX二次开发UF_DISP_ask_color_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...
NX二次开发UF_DIRPATH_ask_dir_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...
NX二次开发UF_CUTTER_ask_tracking_point_count 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等...
COUNT() 函数用于计算表中特定列的非空值的数量。如果未指定列名,它将返回所有行的数量。例如: ```sql SELECT COUNT(*) FROM table_name; ``` 如果只对某一列的非空值计数,可以写为: ```sql SELECT COUNT...
`COUNT()`函数用于计算非缺失值的数量,而`COUNTW()`则在计算时会忽略空格,对单词数量进行计数。例如,当你需要统计一个变量中非空值的个数,`COUNT()`就能派上用场。 线性回归是统计分析中的基础工具,SAS提供了...
COUNT函数的语法结构为:COUNT(\*)或COUNT(表达式),其中\*表示所有行,表达式则可以是某个列的名称。 例如,下面是一个使用COUNT函数的示例: ``` SELECT a.f_deptid, b.f_deptname, COUNT(1) AS f_cnt FROM t...