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

2025-06-21 00:00:19

团队 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
相关阅读
江苏一医院称负债 4400 多万全员解聘,具体是怎么回事?医院这么做合法吗?

江苏一医院称负债 4400 多万全员解聘,具体是怎么回事?医院这么做合法吗?

我们县医院也快倒闭了。 本来还能略有盈余,结果几个人物(应该...

2025-06-20
PHP和Node.js哪个更爽?

PHP和Node.js哪个更爽?

主要是只有nodejs能实现一份代码前后端共用,省了不少事。...

2025-06-20
以色列为什么突然敢打伊朗了?不怕被报复?

以色列为什么突然敢打伊朗了?不怕被报复?

以伊开打之后,所有知乎相关问题瞬间成为团建现场,完全不意外。...

2025-06-20
女性为什么不普遍跟男性那样只留个几毫米或2-3厘米短发,女性不觉得长发麻烦吗?

女性为什么不普遍跟男性那样只留个几毫米或2-3厘米短发,女性不觉得长发麻烦吗?

我的头发到我屁股,夏天每三天洗一次。 洗头的顺序是先用控油...

2025-06-20
Windows的伟大之处在哪里?

Windows的伟大之处在哪里?

现在手机的内存,动不动也12G,16G了,有时候还杀后台。 ...

2025-06-20