问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

count(1)、count(*)与count(列名)的区别

发布网友 发布时间:2023-04-14 15:57

我来回答

1个回答

热心网友 时间:2023-10-12 10:01

一、从执行效果来看

1. count(1) and count(*):

基本没差别

count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略NULL

2. count(1) and count(列名):

(1) count(1) 会统计表中的所有的记录数,不会忽略NULL,包含字段为null 的记录。

(2) count(列名) 会统计该列字段在表中出现的次数,会忽略字段为null 的情况,即不统计字段为null 的记录。

二、从执行效率来看

若列名为主键,count(列名)会比count(1)快  

若列名不为主键,count(1)会比count(列名)快  

若表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)  

若表有主键,则 select count(主键)的执行效率是最优的  

若表只有一个字段,则 select count(*)最优。

所以实际业务中一般用count(1)比较普遍,但是如果需要聚合多个列,则用count(列名)比较合适。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了好乱的梦,求解! ae缺少p1效果是要装什么插件? ...荣耀》中“网络诊断”居然可以测定酒店有无摄像头,这是好事吗? 七叶一枝花花苞里面的红米是什么 q了是什么意思? ...Q就可以,格式也没错,也只几十K,别人发给我都可以,哪里出问题了... 显的么说友Q在微 ?Q上新示怎让在说我空里动间的态不更好博 诺诗兰户外品牌怎么样 新隋唐英雄传张卫健萧妃是刘小庆吗 红尖椒和朝天椒介绍!红尖椒和朝天椒哪个辣? count(1)与count(*)区别 公路法第七条规定 一般路基工程的附属设施包括那些内容 没有原因的英文? 南京人为什么讨厌梧桐树 有人说梧桐树对身体有害,正确吗?急需. 灭劫的结构灭劫的结构是什么 劫击的结构劫击的结构是什么 抢劫罪的结构抢劫罪的结构是什么 衣服加绒哪种绒好 广州烹饪学校在天河区有吗? 深圳新东方烹饪学校是公办学校吗,有人知道吗 提车卖方给买方哪些证件 按揭买车发票能拿到吗 k3官改固件哪个版本稳定 安徽人在你的印象中怎么样? 网络推广行业的发展方向有哪些? 免费wifi如何推广广告 乐享wifi地推是什么 澎博博易行情账号是什么 count+1为什么结果总是1 count(1)、count(*) 与 count(列名) 的执行区别 我今年三十四岁了,文化不高,能学点什么技术比较好 国字的解析是什么? 战舰少女R全舰娘 碧蓝航线舰娘图鉴大全 梦见看到男人化妆 梦见一个男人帮我化妆的预兆 梦见男人打扮成女人的预兆 梦见丈夫打扮成女人的预兆 梦见帮男人化妆的预兆 厉害了我的国开放共享体现在哪些方面? 如何理解和贯彻落实好“创新、协调、绿色、开放、共享”的发展理念? 数据开放和共享的五星标准 vn拼音怎么发音加两点 vn对应的整体认读音节是什么 男人说你给我点个外卖怎么高情商回复? 打工的时候老板给我点了一个外卖吃。我当时心里很感激甚至想送他一个礼物。我这是太穷没有人对我好才会有 【黄道吉日】2019年10月27日黄历查询? 全自动驾驶汽车需要驾照吗