文档章节

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

e
 eeeneo
发布于 2012/07/23 09:51
字数 332
阅读 228
收藏 3
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 这个也与表的记录数多少有关!如果1w以外的数据量,做过表分析之后,反而count(1)的用时比count(*)多了。 另外,当数据量达到10w多的时候,使用count(1)要比使用count(*)的用时稍微少点! 如果你的数据表没有主键,那么count(1)比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一个字段的话那count(*)就是最快的啦 count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。 如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别! sql调优,主要是考虑降低:consistent gets和physical reads的数量。

© 著作权归作者所有

e
粉丝 0
博文 9
码字总数 9715
作品 0
广州
私信 提问
加载中

评论(1)

aloxc
aloxc
你说分析的数据量太小,有没做过亿的数据量的测试,
count(*)和count(1)区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/weixin43224710/article/details/95983405 初识SQL,在实习,跑数据中...

weixin_43224710
08/28
0
0
select count(*)和select count(1)的区别

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

architect刘源源
2018/02/06
91
0
Select count(*)、Count(1)和Count(列)的区别及执行方式

Select count(*)、Count(1)和Count(列)的区别及执行方式 在SQL Server中Count()或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者...

开元中国2015
2015/05/19
53
0
[Mysql] 聚集函数:NULL是否包含在内(包括count(1)和count(*)的比较)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/quiet_girl/article/details/88641787 本篇博客主要整理并亲自验证一下count(*), count(1)和count(column-na...

nana-li
03/18
0
0
Postgre——count()函数统计

数据库统计数据量时常常用的是count(1)或者count(),这两者区别不大,在postgres里面统计数据总量时,要注意count(column_name)与count()的区别,有些场景下会造成数据统计不准确的误解。 官方...

目翟
2013/11/19
351
0

没有更多内容

加载失败,请刷新页面

加载更多

打印城市名字

题目要求 写一个脚本让用户输入多个城市的名字(可以是中文),要求不少于5个,然后把这些城市存到一个数组里,>最后用for循环把它们打印出来。 参考答案 #!/bin/bash#这个脚本用来打印城市...

wzb88
36分钟前
3
0
Prometheus基于DNS注册

1 搭建dns主从 1)环境 环境10.0.2.49 主10.0.2.50 从 2)安装dns yum install bind-chroot 3)配置主服务器 10.0.2.49 vim /etc/named.confoptions { listen-on port 53 { ...

拜了个拜
38分钟前
5
0
从0搭建自己的webpack开发环境(三)

往期回顾: 从0搭建自己的webpack开发环境(一) 从0搭建自己的webpack开发环境(二) 1.处理JS模块 1.1 将es6代码编译成es5代码 代码的转化工作要交给babel来处理 npm install @babel/core ...

前端优选
38分钟前
5
0
menu和actionbar

3.0之后推荐用actionbar,Menu已经过时但是我们还是了解一下吧, Menu学习 在java语句中添加menu组件 重写onCreateOptionsMenu(Menu menu)方法 @Override public boolean onCreateOptio...

逆天游云
46分钟前
5
0
目前流行前端几大UI框架

在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架。 一.Mint UI 屏幕快照 2019-01-18 下午3.03....

说雾
47分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部