您现在的位置是:亿华云 > 人工智能
count(*)、count(1)和count(列名)的区别
亿华云2025-10-04 00:56:10【人工智能】8人已围观
简介1、执行效果上:l count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL l count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
1、列名执行效果上:
l count(*)包括了所有的列名列,相当于行数,列名在统计结果的列名时候,不会忽略列值为NULL
l count(1)包括了忽略所有列,列名用1代表代码行,列名在统计结果的列名时候,不会忽略列值为NULL
l count(列名)只包括列名那一列,列名在统计结果的亿华云列名时候,会忽略列值为空(这里的列名空不是只空字符串或者0,而是列名表示null)的计数,即某个字段值为NULL时,列名不统计。列名
2、列名执行效率上:
l 列名为主键,云服务器提供商列名count(列名)会比count(1)快
l 列名不为主键,count(1)会比count(列名)快
l 如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)
l 如果有主键,则 select count(主键)的执行效率是最优的
l 如果表只有一个字段,则 select count(*)最优。
3、实例分析:
http://shenzhen.offcn.com/
云服务器很赞哦!(92281)
上一篇: 什么样的邮箱才是安全的电子邮件地址?
下一篇: 旧域名的外链是否会对新建站点产生影响?
相关文章
- 要如何了解反向解析和域名解析?新手该怎么去操作?
- 打造 Go 语言最快的排序算法
- 你需要知道的内核总线架构
- 用Select * 进行SQL查询的七宗罪
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- Oracle迁移到MySQL,必须要搞明白这几个问题
- 理解了状态管理,就理解了前端开发的核心
- MySQL亿级数据数据库优化方案测试-银行交易流水记录的查询
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- 你不会在 Python 中看到的 4 个有用的特性