当前位置: 首页 > news >正文

大淘客网站怎么做宜宾有什么大型网站建设公司

大淘客网站怎么做,宜宾有什么大型网站建设公司,服务器建设网站软件,东莞营销网站建设服务在 MySQL 中,COUNT(*)、COUNT(1) 和 COUNT(字段名) 的核心区别在于 统计逻辑 和 性能表现,具体如下: 1. 统计逻辑差异 函数形式统计规则COUNT(*)统计表中所有行的数量,忽略字段值是否为 NULL(包括主键、非主键、NULL …

在 MySQL 中,COUNT(*)COUNT(1)COUNT(字段名) 的核心区别在于 统计逻辑性能表现,具体如下:


1. 统计逻辑差异

函数形式统计规则
COUNT(*)统计表中所有行的数量,忽略字段值是否为 NULL(包括主键、非主键、NULL 值)。
COUNT(1)逻辑与 COUNT(*) 完全相同,统计所有行的数量,1 是常量,不依赖具体字段。
COUNT(字段名)仅统计该字段值 不为 NULL 的行数。若字段允许 NULL,结果可能小于前两者。

2. 性能差异

COUNT(*) vs COUNT(1)
  • 性能几乎一致:现代 MySQL 优化器会将 COUNT(*)COUNT(1) 优化为相同的执行计划,直接统计行数,无需回表查询字段值。
  • 例外情况:若表有二级索引,COUNT(*) 可能优先选择最小的索引扫描,而非主键索引。
COUNT(字段名)
  • 依赖字段是否 NULL
    • 若字段 不允许 NULL(如主键或 NOT NULL 约束),结果与 COUNT(*) 相同。
    • 若字段 允许 NULL,需过滤 NULL 值,可能略慢于 COUNT(*)
  • 索引优化
    • 若字段有索引,COUNT(字段名) 可能直接扫描索引(比全表扫描更快)。
    • 例如:COUNT(id)(假设 id 是主键)可能比 COUNT(*) 更快,因为主键索引更紧凑。

3. 适用场景

场景推荐函数原因
统计表的总行数(含 NULL 值)COUNT(*)COUNT(1)直观且性能最优,无需关心字段内容。
统计某字段的非 NULL 值数量COUNT(字段名)明确过滤 NULL 值,结果可能更小。
字段有索引且需统计非 NULL 值COUNT(字段名)可能利用索引加速,性能优于全表扫描。

4. 示例验证

-- 创建测试表
CREATE TABLE test (id INT PRIMARY KEY,name VARCHAR(50),age INT NULL
);INSERT INTO test VALUES
(1, 'Alice', 25),
(2, NULL, 30),
(3, 'Bob', NULL);-- 统计总行数(含 NULL)
SELECT COUNT(*) FROM test;  -- 结果:3
SELECT COUNT(1) FROM test;   -- 结果:3-- 统计 name 字段非 NULL 的行数
SELECT COUNT(name) FROM test; -- 结果:2(Alice 和 Bob)-- 统计 age 字段非 NULL 的行数
SELECT COUNT(age) FROM test;  -- 结果:2(25 和 30)

总结

  • 优先使用 COUNT(*):语义清晰,性能可靠,适合大多数场景。
  • 避免滥用 COUNT(字段名):仅在需要过滤 NULL 值时使用,且注意字段索引情况。
  • COUNT(1)COUNT(*) 无本质区别:可视为等价写法,选择取决于代码风格。

我正在编程导航学习项目课程,和其他编程爱好者一起交流进步,你也一起来吧
点击进入

http://www.dtcms.com/a/466591.html

相关文章:

  • 优秀网站设计推荐沈阳工程信息
  • wpf之Ellipse控件
  • 全新流量广告变现系统源码 任务管理系统 含搭建教程
  • 衡阳网站建设专家代刷网站只做软件下载
  • 福州cms模板建站Wordpress多站点为什么注册不了
  • JavaScript Math 对象:4 个高频功能,解决 80% 数学计算需求
  • 网站改版策划方案企业管理app软件
  • 为解析的域名做网站北京网站建设百度排名
  • AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表
  • 苹果软件加固与 iOS App 混淆完整指南,IPA 文件加密、无源码混淆与代码保护实战
  • 建设网站方法有哪些网站开发完后部署到网上
  • Cesium 用到的webgl扩展
  • 昂瑞微:深耕射频“芯”赛道以硬核实力冲刺科创板大门
  • 电竞体育平台完整解决方案
  • 网站制作 电子商城什么搜索引擎搜索最全
  • 旅游网站模板图片wordpress页面提醒404
  • 寻花问柳专注做一家男人爱的网站滑县网站建设
  • 汽车零部件MES系统实施案例介绍
  • 网站开发课程的建议怎样做app网站建设
  • PHP:服务器端脚本语言简介
  • 虚拟主机怎么上传网站公司网站如何建设
  • 网站打开乱码大连网站建设意动科技公司
  • 义乌创源网站建设psd素材免费下载网站
  • adb 链接不上电脑
  • 上海网站开发caiyiduo细分网站
  • 沧州最火网站新中国风装修
  • 技术面:Spring (事务传播机制、事务失效的原因、BeanFactory和FactoryBean的关系)
  • 初学Protobuf
  • K230基础-录放视频
  • 衡水市住房和城乡规划建设网站带着购物系统回到80年代