- InnoDB中
count(*)和count(1)结果相同,性能基本无差别,都会统计全部行数。 - 语义:
count(*)是SQL标准,直接统计行;count(1)判断常量1非空来计数。 - 规范:优先写
count(*)。 - 区分:
count(字段)只统计该字段非NULL的行,结果不一样。
三种count
Pniubi2026-10-17 9:26
相关推荐
这个DBA有点耶1 小时前
以为自增ID只是有空洞?聊聊双主架构下无声的“数据覆盖”陈布衣2 小时前
MySQL(1)_MySQL 5.7.21 Linux 安装笔记bksczm3 小时前
InnoDB 页结构详解:页类型、页头页尾、数据行与页目录余槐i4 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s进击的荆棘5 小时前
MySQL——数据库基础Decay__5 小时前
22_MySQL 运维自动化平台 —— 部署编排 + 监控 + 巡检 + 告警 + 工单闭环一体化FungLeo5 小时前
成为全栈·基础补充·数据库索引:为什么加了索引还是慢codeejun5 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理Decay__6 小时前
21_MySQL 优化案例集 —— 慢 SQL 优化、索引重构与参数调整收益对比挖掘狂人7 小时前
MySQL 深分页优化:limit 100000, 10 慢在哪,怎么救