首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >count(1)/count(*)和count(列名)区别

count(1)/count(*)和count(列名)区别

作者头像
用户4128047
发布2025-12-23 15:39:23
发布2025-12-23 15:39:23
1530
举报
代码语言:javascript
复制
1、效果上:  
count(1)忽略所有列,用1代表行,不会忽略为NULL列。
count(*)含所有列,不会忽略为NULL列。  
count(列名)只含列名那列,忽略列值为null的计数,而不忽略空字符串或者0,即某个字段值为NULL时,不统计。
2、效率上:  
若列名是主键,count(列名)比count(1)快。  
若列名不是主键,count(1)比count(列名)快。  
若多个列没有主键,则 count(1)效率优于 count(*)。  
若存在主键,则 select count(主键)的执行效率是最优的 。 
若表只有一个字段,则 select count(*)最优。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档