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

2025-06-20 13:50:13

团队 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
相关阅读
MacOS真的比Windows流畅吗?

MacOS真的比Windows流畅吗?

MacOS的流畅,像是你在五星级酒店洗了个澡,毛巾有熏香、镜...

2025-06-24
VScode怎么配置好golang?

VScode怎么配置好golang?

最近 Cursor 、Cline、 Trae 等 AI 工具...

2025-06-24
为什么幼儿园的超前教育被叫停?

为什么幼儿园的超前教育被叫停?

这个我来讲一件我的亲生经历, 我家老大今年八岁,在上幼儿园之...

2025-06-24
如何解决没有公网IP情况下对家里NAS的高速远程访问?

如何解决没有公网IP情况下对家里NAS的高速远程访问?

两个方案: 要么用 ipv6,因为2024 年了,公网 ip...

2025-06-24
独立开发***能盈利吗?感觉好累...

独立开发***能盈利吗?感觉好累...

我的 Firenote 已经在 App Store 上架一周...

2025-06-24