用户12771345
MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
用户12771345
社区首页
>
专栏
>
MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析
MySQL 中 COUNT(*) 与 COUNT(1) 的性能差异:实测与原理分析
用户12771345
关注
发布于 2026-11-06 09:10:47
发布于 2026-11-06 09:10:47
104
0
举报
概述
在开发中经常需要统计表中的行数,COUNT(*) 和 COUNT(1) 是两种常见的写法。很多开发者听说 COUNT(1) 比 COUNT(*) 快,或者反过来,但实际测试中两者的执行计划往往完全相同。这个问题在数据库选型、慢查询优化和面试中反复出现,但网上流传的结论常常缺乏版本和存储引擎的上下文。本文基于 MySQL 8.0 的 InnoDB 引擎,通过执行计划、性能对比和源码层面的分析,解释
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
mysql
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档