半年亏掉80亿美元后,OpenAI终于给ChatGPT加了广告_用户_商业化_对话
男子植入芯片后戒掉20年酒瘾:之前日饮3斤 现在索然无味_手术_盐酸_中枢神经
iPhone Air 惨败中国!降价2900元,产能猛砍八成,终成苹果「战略弃子」?_国行_Pro_Apple
俞敏洪直言AI教育或消灭大量教师岗位,中国中小学教师过半不合格,那新东方_人类_互联网_知识
本人女20,平胸跟男生一样怎么办 ?
如何评价网传“3.21”东航MU5735航空器飞行事故调查进展情况通报决定不予公开?

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

发布日期:2025-06-24 08:25:12 浏览次数:0

团队 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)哪个更快?