区别 count(*) 所有记录 count(1) 1表示主键,统计主键列(主键肯定非空的) count(列名) 统计非空列 指标: 是否统计非空 (是否用索引,用了索引肯定是包含null列的)。 总结起来,不统计null,肯定是性能差的count(列名),统计null肯定是count(1),count(*)也会被优化为count(1). 这一点体现了【行数据库】对索引的重要性,以及对行约束是否Null的重要性。 所以总的来说,行式存储DB中, 不过滤null别用count(列名),用count(1)。 count(*) 会被优化为索引 count(1) 不说清楚存储引擎的原理,来谈论 count(*) 和 count(1)和count(列名)的语法区别是一种“草率”的行为。 ———————————————— 版权声明:本文为CSDN博主「liangdu_Zuker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u010833547/article/details/109594192
count(*) 和 count(1)和count(列名)区别
来源:这里教程网
时间:2026-03-01 15:58:57
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL备份与恢复——基于MyDumper/MyLoader 逻辑备份恢复
- sync_binlog
sync_binlog
26-03-01 - 如何在MySQL中实现替换字段部分内容
如何在MySQL中实现替换字段部分内容
26-03-01 - SAP管理软件系统优点概述
SAP管理软件系统优点概述
26-03-01 - 总结MySQL存储引擎MyISAM与InnoDB区别
总结MySQL存储引擎MyISAM与InnoDB区别
26-03-01 - MySQL基础运维——percona-toolkit运维工具
MySQL基础运维——percona-toolkit运维工具
26-03-01 - CentOS7系统下使用Mycat实现mysql读写分离部署
CentOS7系统下使用Mycat实现mysql读写分离部署
26-03-01 - 全面的MySQL基础运维知识点(三)
全面的MySQL基础运维知识点(三)
26-03-01 - 芯片和集成电路有什么关系
芯片和集成电路有什么关系
26-03-01 - 集成电路制造行业SAP系统软件特点
集成电路制造行业SAP系统软件特点
26-03-01
