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

2025-06-24 20:35:18

团队 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 年了,还有那么多人宁可双持,也不愿意放弃安卓或非安卓手机?

为什么都 2025 年了,还有那么多人宁可双持,也不愿意放弃安卓或非安卓手机?

自带干粮,不请自来,谢没人邀! 失败的尝试iPhone 与小...

2025-06-27
前端,后端,全栈哪个好找工作?

前端,后端,全栈哪个好找工作?

一定是后端好找工作。 哪怕后端团队都每天工作3小时摸鱼5小...

2025-06-27
老公一个月给我1万3,但是我们没有钱旅行,到底是我不会管钱,还是老公给得太少?

老公一个月给我1万3,但是我们没有钱旅行,到底是我不会管钱,还是老公给得太少?

说实话我从看完你的账单我就明白,这里面不对。 你把老公一季...

2025-06-28
2025 年还能等得到 LCD 屏的旗舰机吗?

2025 年还能等得到 LCD 屏的旗舰机吗?

在日本非常流行的手机iPhoneSE3或许会是你想要的答案。...

2025-06-27
你见过最恶心的邻居是什么样子?

你见过最恶心的邻居是什么样子?

最近三天晚上这辆电摩老是停我车位~~~ 第一天我刚好喝酒,代...

2025-06-27