select count(*)和select count(1)的区别

简介: 一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的     假如表沒有主键(Primary key), 那么count(1)比count(*)快,     如果有主键的話,那主键作为count的条件时候count(主键)最快     如果你的表...

  一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的

    假如表沒有主键(Primary key), 那么count(1)比count(*)快,

    如果有主键的話,那主键作为count的条件时候count(主键)最快

    如果你的表只有一个字段的话那count(*)就是最快的

   count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计

 

1、select 1 与 select *的区别 
selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量 。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。 
性能上的差异,关键看你的from和where子句。比如说如果你的where条件中可以通过索引,那显然 select 1 from ... 的性能比 select * from ... 好。 
2、select sum(1)的使用 
select count(*)返回所有满足条件的记录数,此时同select sum(1) 
但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m

相关文章
|
监控 数据处理 算法框架/工具
Allocation of 179437568 exceeds 10% of free system memory.
本文讨论了在Python编程中遇到的"Allocation of XXXX exceeds 10% of free system memory"错误,并提供了几种解决方法,包括调整代码逻辑以减少内存分配和更改批量大小。
|
运维 中间件 调度
【Alibaba中间件技术系列】「Nacos技术专题」配置中心加载原理和配置实时更新原理分析(中)
【Alibaba中间件技术系列】「Nacos技术专题」配置中心加载原理和配置实时更新原理分析(中)
526 73
【Alibaba中间件技术系列】「Nacos技术专题」配置中心加载原理和配置实时更新原理分析(中)
|
XML JavaScript 数据格式
XML DOM 浏览器差异
所有现代浏览器均支持W3C DOM规范,但在处理XML如空白与换行上存在差异。例如,使用记事本编辑的XML文件会在行间添加换行及空格。Internet Explorer不将这些空白视为文本节点,而其他浏览器则计入节点总数。这会导致同样代码在不同浏览器中统计出的子节点数量不同,IE可能显示4个子节点,而其他浏览器则显示9个。
|
机器学习/深度学习 人工智能 自然语言处理
40年创新蝶变,IBM与中国共创新质生产力
40年创新蝶变,IBM与中国共创新质生产力
|
JavaScript
VUE获取上月、当月、前几月等等问题
VUE获取上月、当月、前几月等等问题
884 0
VUE获取上月、当月、前几月等等问题
|
机器学习/深度学习 算法 计算机视觉
Resnet图像识别入门——全连接
全连接,到底连接的是什么?看完这篇文章,相信你会有所了解。
Resnet图像识别入门——全连接
|
测试技术
题目1444:蓝桥杯2014年第五届真题斐波那契
题目1444:蓝桥杯2014年第五届真题斐波那契
132 0
|
SQL JSON 缓存
JWT原理及常见攻击方式
JWT原理及常见攻击方式
865 0
|
人工智能 自然语言处理 算法
中文竞技场活动使用评测体验
中文竞技场体验中文大语言模型,并可以在写作创作相关,代码相关,知识常识,中文游戏,人类价值观,NLP专业领域中测试不同的模型效果。每个领域提供了一些示例的提示词 。活动参与地址:https://developer.aliyun.com/topic/ms2023
276 3