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

2025-06-23 19:55:11

团队 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
相关阅读
为什么一部分 Go 布道师的博客不更新了?

为什么一部分 Go 布道师的博客不更新了?

哈哈,首先我不是布道师,算是 go 语言的爱好者吧。 😄 自...

2025-06-18
在中国儿子就那么重要吗?

在中国儿子就那么重要吗?

我一儿一女,平心而论和儿子在一起更轻松。 ***期早上起来...

2025-06-18
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?

如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?

当务之急最该解决的问题是大众对于 AI大模型的正确认知以及最...

2025-06-18
你做过的最龌龊的一件事儿是什么?

你做过的最龌龊的一件事儿是什么?

就是最近,我和长期合作的男摄影师进行cosplay拍照时,他...

2025-06-18
如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?

如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?

这个问题无解 虽然国家禁枪 但国外很多靶场教练发现 从来没见...

2025-06-18