SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好? 今天遇到某人在我以前写的一篇文章里问到 如果统计信息没来得及更新的话,那岂不是统计出来的数据时错误的了 这篇文章的地址: 之前我以为SELECT COUNT(*)是根据统计信息来的,但是后来想了一下,这个肯定不
SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?
今天遇到某人在我以前写的一篇文章里问到
如果统计信息没来得及更新的话,那岂不是统计出来的数据时错误的了
这篇文章的地址:
之前我以为SELECT COUNT(*)是根据统计信息来的,但是后来想了一下,,这个肯定不是
那么SQLSERVER怎麽统计SELECT COUNT(*)的呢??
其实SQLSERVER也是使用扫描的方法
大家也可以先看一下:SQLSERVER中的ALLOCATION SCAN和RANGE SCAN
但是这里不讨论是ALLOCATION SCAN还是RANGE SCAN,大家知道SQLSERVER使用的是扫描的方式就可以了
聚集索引表
SQL脚本如下:
ct1(c1 INT, c2 VARCHAR (2000));
t1c1 ON ct1(c1);
;
;
)
ct1 , 2000))
ct1