首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析

MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析

作者头像
用户12771345
发布于 2026-11-06 09:10:47
发布于 2026-11-06 09:10:47
1040
举报
概述
在开发中经常需要统计表中的行数,COUNT(*) 和 COUNT(1) 是两种常见的写法。很多开发者听说 COUNT(1) 比 COUNT(*) 快,或者反过来,但实际测试中两者的执行计划往往完全相同。这个问题在数据库选型、慢查询优化和面试中反复出现,但网上流传的结论常常缺乏版本和存储引擎的上下文。本文基于 MySQL 8.0 的 InnoDB 引擎,通过执行计划、性能对比和源码层面的分析,解释

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档