count(*)和sum(1)的效率(二)

2014-11-24 13:26:28 · 作者: · 浏览: 5
0.00 0.00
db file scattered read 12791 0.00 0.63
SQL*Net message from client 2 10.56 10.56
为什么sum的效率不如count呢。那就要了解count和sum的算法了
举例说明他的算法:
在排序统计的时候
sum的算法为1+1+1+1+1+1=6,sum是未知的,需要额外的CPU每一步都需要计算
count是1+2+3=6,就是说count的计算公式是定的,发现一行,加1,那么就是1,下一次是从2开始加
显然sum的效率不如count。
所以开发童鞋们。在遇到类似的时候尽量使用count,而不用sum。