Heim >Datenbank >MySQL-Tutorial > SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?

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

WBOY
WBOYOriginal
2016-06-07 17:38:201829Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn