count(*) count(1)哪个更快?

2025-06-25 14:40:14

团队 code review 时,一位同事把 count(*)改成了 count(1),说这样性能更好。

真的是这样吗?今天通过源码和实测数据,把这个问题说透。

本文基于 MySQL 8.0.28 版本测试,不同版本的优化器行为可能有差异 三种 count 方式的本质区别先看看这三种写法在 MySQL 中到底做了什么: // 模拟MySQL处理count的伪代码 public class CountProcessor { // count(*) 的处理逻辑 public long countStar(Table table) { long count = 0; for …。

count(*)  count(1)哪个更快?
广告位810*200
相关阅读
后端开发除了增删改查还有什么?

后端开发除了增删改查还有什么?

请你设计一个加密货币交易所,主要能支持如下功能: 1,用户充...

2025-06-19
有哪些曾经是穷人食物现在却是奢侈食物?

有哪些曾经是穷人食物现在却是奢侈食物?

巴浪鱼干,我家乡本地话叫(晴衰)小时候经常配白粥吃。 肉多刺...

2025-06-19
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?

编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?

MoonBit 的 Beta 版发布意味着语法已趋于稳定,接...

2025-06-19
颈椎生理曲度变直可以通过运动康复吗?

颈椎生理曲度变直可以通过运动康复吗?

来门诊看颈椎不适、活动不利的年轻人特别多, 他们的颈椎X线片...

2025-06-19
360 集团周鸿袆努力拼了 4  年,最后反而跌了近 4000 亿,其原因是什么?

360 集团周鸿袆努力拼了 4 年,最后反而跌了近 4000 亿,其原因是什么?

大家都知道360借条吧?一直挂的是360的品牌,在360集团...

2025-06-19