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

2025-06-24 13:00: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
相关阅读
如何看待6.22美国 B-2 轰炸机对伊朗核设施进行轰炸?

如何看待6.22美国 B-2 轰炸机对伊朗核设施进行轰炸?

不请自来,怒答一发。 如何看待? 只能说,你大爷永远是你大...

2025-06-24
有哪些小众的开源项目养活了一大批人?

有哪些小众的开源项目养活了一大批人?

说到这个,我可就不困了。 题主说的这几个不够小众呀。 寄...

2025-06-24
2025 国内公司前端团队都在搞些什么?

2025 国内公司前端团队都在搞些什么?

经历裁员重组,就我一个纯前端了 这一个月没啥事,乱七八糟的研...

2025-06-24
鱼缸的硝酸盐含量为多少比较合适?

鱼缸的硝酸盐含量为多少比较合适?

有机物多了水会白,氨氮高了水会臭,亚硝酸高了鱼会死,硝酸盐高...

2025-06-24
为什么程序员独爱用Mac进行编程?

为什么程序员独爱用Mac进行编程?

几年前买的macbook pro m1max,它陪我做过太多...

2025-06-24