首页 > 数据库 > 其他综合 > 正文
count(1)和count(*)的区别
2012-07-25       个评论      
收藏    我要投稿

count(1)和count(*)的区别
 
当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 
从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,
count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 
  www.2cto.com  
这个也与表的记录数多少有关!如果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的数量。
 
 
作者 eeeneo
点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:MongoDB入门上
下一篇:对学员成绩表进行查询,查询任意两科及格的学员数量
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站