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函数
定义count变量是全局变量,定义temp变量是局部变量, 函数func1中引用全局变量count,函数func1中调用函数func2
excel count函数如何使用.docx
PHP源码阅读:count函数.docx
深化理解PHP中的count函数_.docx
在统计表的行数时候,经常用到 select count(*), 然而对于行数很多的大表,这样的查询速度将会很慢。因为这样的查询对表的每一行都会进行每个列的扫描。 比较快的办法是 select count(0), 这样每一行就只是扫描...
python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 count()方法语法: str.count(sub, start= 0,end=len...
在本篇文章里小编给大家整理了关于python中count函数简单的实例讲解,有兴趣的朋友们可以参考下。
Excel中的COUNT计数函数[收集].pdf
下面小编就为大家带来一篇深入理解PHP 数组之count 函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如何?我们应该使用哪种方式来获取表的行数呢? 当搞清楚count函数的运行原理后,相信上面几个问题的答案就会了然于胸...
在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现。 我在github上有对PHP源码更...
主要介绍了Python count函数使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
认识Excel COUNTIF函数.rar,对数据进行有条件地统计,计数是一项经常性的工作,COUNTIF函数就是最常见的Excel统计函数之一,其应用见本例。
C++中algorithm里count()函数 函数原型及描述 count(),存在于vector和string中,分别对单个数字和单个字符计数 用法 string mainString = Let life be beautiful like summer flowers,death like autumn leaves; ...
count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在mysql中count函数用法。 count(*) 它返回检索行的数目, 不论其是否包含 NULL值。 SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时...
MySQL的COUNT函数是最简单的功能,非常有用的计算,预计由一个SELECT语句返回的记录数。 要了解COUNT函数考虑的EMPLOYEE_TBL的的表具有以下记录: mysql> SELECT * FROM employee_tbl; +------+------+------------...
MySQL数据库:COUNT()函数.pptx