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

2025-06-17 23:55:12

团队 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-18
什么是比悲伤更悲伤的故事?

什么是比悲伤更悲伤的故事?

搬家第一天 ,女邻居就上门找我借东西。 我以为是要借葱姜蒜...

2025-06-17
据说go和c#的开发者都说自己比较节省内存,你们认为呢?

据说go和c#的开发者都说自己比较节省内存,你们认为呢?

自古以来的服务器应用都是一台服务器跑一个 server **...

2025-06-18
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?

如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?

说明腾讯实现了我曾经的几个预测 预测1,electron会普...

2025-06-18
有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?

有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?

你这么告诉他: 你们应该庆幸我们热爱和平, 14亿人口加上完...

2025-06-18