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

2025-06-21 22:45:17

团队 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
相关阅读
科学怎么解释中医把脉孕检,并且知道怀的男孩女孩?

科学怎么解释中医把脉孕检,并且知道怀的男孩女孩?

我记得之前微博上有一个医生,悬赏十万元找中医来把脉孕检。 比...

2025-06-22
华为红枫影像出来这么久了,为什么还没有友商跟进?是不是说明这是一项可有可无的技术?

华为红枫影像出来这么久了,为什么还没有友商跟进?是不是说明这是一项可有可无的技术?

这友商想跟进也跟进不了啊。 我记得今年年初还是今年3月份的...

2025-06-22
如何评价《三体2 · 黑暗森林》中四个面壁者?

如何评价《三体2 · 黑暗森林》中四个面壁者?

当时人类和三体科技差了400年吧,现在是2024年,往前推4...

2025-06-22
得了强直性脊柱炎是不是一辈子就完了?

得了强直性脊柱炎是不是一辈子就完了?

23岁,春天。 一个光线强烈,生机勃勃的中午。 腰背疼痛...

2025-06-22
为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

先写一个短的结论。 那就是AI Agent = 多个AI大...

2025-06-22