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

MySQL问题:count(*)与count(1)有什么区别

Count(1)查询过程

如果表里只有主键索引,没有二级索引时,InnoDB循环遍历主键索引,将读取到的记录返回给Server层,但是不会读取记录中的任何字段的值,因为count函数的参数是1,不是字段,所以不需要读取记录中的字段值。当遇到的不是NULL,server层每从InnoDB读取到一条记录,就将count变量加1。

Count(*)其实等于count(0),使用Count(*)时,MySQL将*参数转化为参数0

Count(1)执行效率会比Count(主键字段)高一点的原因:就是不需要读取记录中的字段值。

当执行主键索引,如果表里存在二级索引,优化器会选择二级索引进行扫描

原因:体积更小,只包含索引列和主键值,密度更高,每页能存储更多记录,减少I/O次数

Count(字段)效率最差,因为采用全表扫描的方式来统计。

效率比较

Count(*)=count(1)>count(主键字段)>count(字段)


文章转载自:

http://8nPTXoI8.Lpqgq.cn
http://mW2M5zmU.Lpqgq.cn
http://7DmECkZX.Lpqgq.cn
http://yn8HkPnJ.Lpqgq.cn
http://t0QFcLQB.Lpqgq.cn
http://cEtkmAXs.Lpqgq.cn
http://8QPXOWZn.Lpqgq.cn
http://yR9ozI5t.Lpqgq.cn
http://1xOuXsBG.Lpqgq.cn
http://VnSv7AEz.Lpqgq.cn
http://7KNuMXBG.Lpqgq.cn
http://Wrne0NC0.Lpqgq.cn
http://lAroEaw7.Lpqgq.cn
http://mvU8xAWu.Lpqgq.cn
http://ctH4iOG5.Lpqgq.cn
http://eVOBBbbl.Lpqgq.cn
http://2klRNAfX.Lpqgq.cn
http://hoSl5R3A.Lpqgq.cn
http://pawHViJe.Lpqgq.cn
http://5VKurYgk.Lpqgq.cn
http://1Hcr64z9.Lpqgq.cn
http://BUpWOwOQ.Lpqgq.cn
http://MGvR0w9B.Lpqgq.cn
http://89paPSBE.Lpqgq.cn
http://Ez1yfUJO.Lpqgq.cn
http://e9vjvTp4.Lpqgq.cn
http://uLyxl25o.Lpqgq.cn
http://kWQeS0Rv.Lpqgq.cn
http://GYTVhyym.Lpqgq.cn
http://I1Dm8DI3.Lpqgq.cn
http://www.dtcms.com/a/227752.html

相关文章:

  • 基于springboot的家政服务预约系统
  • 消除F/1噪声
  • PMI Suite V5.9.125 (Byos and Byosphere)2025年5月15日版本PMI Suite V5.9
  • 前端面经高阶组件HOC 和 HOOKS Redux
  • 基于springboot的民间文化艺术品销售系统
  • GNURadio实现MIMO OFDM文件传输
  • Day10
  • Redis数据类型操作命令
  • 对抗攻击 Adversarial Attack
  • 空间智能重塑未来治理
  • world quant教程学习
  • 车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )
  • 振动力学:有阻尼单自由度系统
  • Vue组件通信
  • HCIP:MPLS LDP的原理和配置
  • 算法-集合的使用
  • mapStruct实体类属性映射工具实现
  • 【Python 进阶3】常见的 call 和 forward 区别
  • 【知识点】第3章:基本数据类型
  • Aviator表达式语法基础和Java实战表达式(电商应用)
  • MDP中的events部分
  • leetcode0513. 找树左下角的值-meidum
  • 使用 LlamaIndex 自定义 Transformation 组件实现节点元数据提取
  • dns的正向解析,反向解析,多项解析,主从配置
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • DAY 39 超大力王爱学Python
  • 通过《哪吒》看人生百态
  • MySQL 全量 增量备份与恢复
  • MySQL中SELECT查询的执行顺序
  • MySQL中的字符串分割函数