count(0)、count(1)和count(*)查询mysql,oracle效率实测

工作中遇到查询大表时,效率较慢的问题,今天特意做了下实测,数据如下:
在这里插入图片描述
就测试出来的数据而言,百万以下的数据,count(0)、count(1)和count(*)在mysql、oracle环境里耗时差别不大,oracle查询效率整体比mysql快;
千万级数据、上亿级数据,效率上count(1)效率更高。
看了下资料,解释大概是下面这样:

count(0)、count(1)可以想象成在表中有一个字段,这个字段的值去全是0或1
count(**)执行时会把*翻译成字段的具体名字,效果同count(0)、count(1)一样,只不过多了个翻译的过程,效率相对会低一点
参考:https://www.jianshu.com/p/dac624f68702

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值