看啥推荐读物
专栏名称: java版web项目
专注互联网热点信息,java干货,行业最新技术视频分享,我们的宗旨就是做全网最全最大的java视频教免费平台。我们有适合不同阶段人群的干货。我们的平台聚焦了几万的java高级程序员和架构师,欢迎您的关注!
今天看啥  ›  专栏  ›  java版web项目

你还在认为count(1)比count(*)效率高?

java版web项目  · 公众号  · Java  · 2019-07-15 11:59
点击蓝色“java版web项目”关注我哟加个“星标”,优质文章,第一时间送达作者:BigoSprite  原文:http://suo.im/4KrYkf1.  count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。  如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别!  2. count(1) and count(字段)两者的主要区别是(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。(2) count( ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照