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

2025-06-22 23:05: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
为什么windows没有类似docker运行机制?

为什么windows没有类似docker运行机制?

Windows 当然支持容器技术,但 Windows 的容器...

2025-06-18
如果两辆同型号的车换了车牌,电子警察会发现吗?

如果两辆同型号的车换了车牌,电子警察会发现吗?

我见过有个老板就这样干过,同一时间买了两个同款同年,一模一样...

2025-06-18
golang 与rust 在服务器程序领域相比较,各有什么优劣势?

golang 与rust 在服务器程序领域相比较,各有什么优劣势?

Rust 高级,可维护性高,Golang 低级,写出来东西快...

2025-06-18
单依纯版《李白》“我本是辅助,今晚来打野”,为何能戳中00后情绪的出口?

单依纯版《李白》“我本是辅助,今晚来打野”,为何能戳中00后情绪的出口?

我侄女00后,听到这首歌的反应是转过头来问我:你老人家现在品...

2025-06-18