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

2025-06-25 17:00: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
相关阅读
现在工作中k8s是使用containerd还是docker来管理容器?

现在工作中k8s是使用containerd还是docker来管理容器?

Kubernetes 里用啥工具来管容器,是用 contai...

2025-06-27
巴西为什么非法干涉BYD内政,他们的背后是谁,目的是什么?

巴西为什么非法干涉BYD内政,他们的背后是谁,目的是什么?

请明白一点,任何一家企业出海,在别国要想做生意,你要在当地注...

2025-06-27
功夫游戏《师父》火了之后,为什么没能掀起做功夫题材的游戏的浪潮?

功夫游戏《师父》火了之后,为什么没能掀起做功夫题材的游戏的浪潮?

师父本身的游戏设计没有把握好真实性和难度的平衡。 它只适合少...

2025-06-27
据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?

据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?

这会儿正好在rebuild chromium,机器卡到不行。...

2025-06-27
我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?

我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?

不了解达芬奇软件,了解一点编解码。 第一个问题,“导出的是...

2025-06-27