count(*) 和 count(1)和count(列名)区别

简介: count(*) 和 count(1)和count(列名)区别

(1)执行效果:

①count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。

②count(1)忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。

③count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空。

(2)执行效率:

①列名为主键,count(列名)会比count(1)快

②列名不为主键,count(1)会比count(列名)快

③如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)

④如果有主键,则 select count(主键)的执行效率是最优的

⑤如果表只有一个字段,则 select count(*)最优

目录
相关文章
|
SQL 缓存 Oracle
为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)
本文介绍了COUNT函数的用法,主要用于统计表行数。主要用法有COUNT(*)、COUNT(字段)和COUNT(1)。
12988 0
为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)
|
SQL 关系型数据库 数据库
学习分布式事务Seata看这一篇就够了,建议收藏
学习分布式事务Seata看这一篇就够了,建议收藏
26441 2
|
消息中间件 存储 RocketMQ
Rocketmq如何保证消息不丢失
文章分析了RocketMQ如何通过生产者端的同步发送与重试机制、Broker端的持久化存储与消息重试投递策略、以及消费者端的手动提交ack与幂等性处理,来确保消息在整个传输和消费过程中的不丢失。
|
消息中间件 缓存 监控
MQ消息积压 / Rocketmq 积压 最全的处理方案。 (秒懂+图解+史上最全)
MQ消息积压 / Rocketmq 积压 最全的处理方案。 (秒懂+图解+史上最全)
MQ消息积压 / Rocketmq 积压 最全的处理方案。 (秒懂+图解+史上最全)
|
缓存 固态存储 Windows
如何让内存发挥到最大效能?全面优化指南,提升电脑运行体验
电脑内存使用不合理会导致卡顿,本文教你如何优化内存性能。检查内存容量与主板支持上限,考虑升级或调整配置;关闭后台程序、管理浏览器标签、结束异常进程以释放内存;设置虚拟内存、调整视觉效果、定期重启提升效率;必要时增加内存条、选择高频内存、更换固态硬盘。避免盲目清理内存和依赖大内存忽视其他硬件瓶颈。只需合理设置,无需额外花钱,就能显著提升电脑速度。
|
10月前
|
机器学习/深度学习 存储 消息中间件
如何基于现有智能导诊系统源码进行二次开发?
基于SpringBoot+Uniapp架构,从技术解析、功能扩展、算法优化三方面对智能导诊系统进行二次开发。重点实现语音交互、知识图谱推理与AI模型融合,提升科室推荐精准度,并强化合规性与可解释性,打造安全、智能的医疗分诊入口。
237 0
|
人工智能 Java API
Spring AI 实战|Spring AI入门之DeepSeek调用
本文介绍了Spring AI框架如何帮助Java开发者轻松集成和使用大模型API。文章从Spring AI的初探开始,探讨了其核心能力及应用场景,包括手动与自动发起请求、流式响应实现打字机效果,以及兼容不同AI服务(如DeepSeek、通义千问)的方法。同时,还详细讲解了如何在生产环境中添加监控以优化性能和成本管理。通过Spring AI,开发者可以简化大模型调用流程,降低复杂度,为企业智能应用开发提供强大支持。最后,文章展望了Spring AI在未来AI时代的重要作用,鼓励开发者积极拥抱这一技术变革。
4769 71
Spring AI 实战|Spring AI入门之DeepSeek调用
|
SQL 缓存 NoSQL
执行SQL响应比较慢,你有哪些排查思路?
如果面试问你,执行SQL响应慢,你有哪些排查思路和解决方案?这是一位去某里面试的小伙伴跟我分享的面试真题,那今天我给大家来分享一下我的思路。
579 1

热门文章

最新文章