当前位置: 首页 > news >正文

【mysql】count(*),count(1)与count(column)区别

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

count(*)对行的数目进行计算,包含NULL
count(column)对特定的列的值具有的行数进行计算,不包含NULL值。
count()还有一种使用方式,count(1)这个用法和count(*)的结果是一样的。

性能问题

1.任何情况下SELECT COUNT(*) FROM tablename是最优选择;
2.尽量减少SELECT COUNT(*) FROM tablename WHERE COL = ‘value’ 这种查询;
3.杜绝SELECT COUNT(COL) FROM tablename WHERE COL2 = ‘value’ 的出现。

如果表没有主键,那么count(1)比count(*)快。
如果有主键,那么count(主键,联合主键)比count(*)快。
如果表只有一个字段,count(*)最快。

count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。

转载于:https://my.oschina.net/u/3787897/blog/1628740

相关文章:

  • 北塔软件:BI+AI+DI,做IT运维数据掘金的使能者
  • 秋季学期学习总结
  • 如何解决微信端直接跳WAP端
  • iOS CAReplicatorLayer 简单动画
  • Java Activiti 工作流引擎 springmvc SSM 流程审批 后台框架源码
  • D-Uni 获斯道资本500万美元投资-「D-Uni颉一科技」
  • 阿里云宣布华北5地域十月开服,将部署国内首个全系Skylake+25G网络
  • 前嗅ForeSpider教程:链接抽取
  • 谷歌支付Purchases验证中的purchaseType
  • .NET分布式缓存Memcached从入门到实战
  • 转行程序员深漂的这三年 #2
  • ES6 学习笔记(一)let,const和解构赋值
  • 「镁客·请讲」商询科技李劼:用MR拯救“垃圾大数据”,重构知识图谱是制胜关键...
  • 10个最佳ES6特性 ES7与ES8的特性
  • 你以为AI只能帮景区刷脸买票?其实它的用处还有很多
  • 【刷算法】从上往下打印二叉树
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 2017 年终总结 —— 在路上
  • es6(二):字符串的扩展
  • linux安装openssl、swoole等扩展的具体步骤
  • nginx 负载服务器优化
  • vue中实现单选
  • 从零开始学习部署
  • 从伪并行的 Python 多线程说起
  • 聊聊directory traversal attack
  • 前端_面试
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 7行Python代码的人脸识别
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • !$boo在php中什么意思,php前戏
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Panda3d 碰撞检测系统介绍
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (done) 两个矩阵 “相似” 是什么意思?
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十六)Flask之蓝图
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (轉貼) UML中文FAQ (OO) (UML)
  • .dwp和.webpart的区别
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NetCore项目nginx发布
  • .net的socket示例
  • .NET性能优化(文摘)
  • .Net中的集合
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /dev下添加设备节点的方法步骤(通过device_create)
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Autowired自动装配
  • @JoinTable会自动删除关联表的数据
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149