聚集索引扫描和索引扫描之间的区别

时间:2019-04-04 10:19:28

标签: sql tsql sql-server-2008-r2

我克服了术语聚集索引扫描而不是索引扫描这一术语。有什么区别吗?

2 个答案:

答案 0 :(得分:0)

是的,有区别。 聚集索引扫描使用聚簇索引,普通索引扫描使用非聚簇索引。

查看有关此主题的Microsoft文档:

https://docs.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-2017

这两个索引之间的差异已经在这里讨论: What do Clustered and Non clustered index actually mean?

答案 1 :(得分:0)

按聚类索引的顺序,表通常是sortet。因此,如果您在属性A上拥有聚类索引,则表将通过该属性A进行排序。

如果表具有较高的群集比率,则DBMS可以预加载其所需的数据,这称为预取。在这种情况下,您的查询将运行得更快。但是,如果您的聚类比率太低,则无法进行预取,并且查询的性能会降低。因此,如果您的表是群集的,则群集索引扫描通常应该更快。