Maison  >  Article  >  base de données  >  SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?

SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?

WBOY
WBOYoriginal
2016-06-07 17:38:201825parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn