count(1)、count(*)、count(字段)的区别
count(1)和count(*):
都为统计所有记录数,包括null
执行效率上:当数据量1W+时count(*)用时较少,1w以内count(1)用时较少
count(字段):
统计字段列的行数,不包括null
若字段为主键则count(主键)效率最高,否则少量数据时使用count(1)
总结:少量数据不忽略null选count(1),大量数据选count(*),忽略null选count(字段)
count(1)和count(*):
都为统计所有记录数,包括null
执行效率上:当数据量1W+时count(*)用时较少,1w以内count(1)用时较少
count(字段):
统计字段列的行数,不包括null
若字段为主键则count(主键)效率最高,否则少量数据时使用count(1)
总结:少量数据不忽略null选count(1),大量数据选count(*),忽略null选count(字段)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步