请问sql中的clustered是什么意思?谢谢

请问sql中的clustered是什么意思?谢谢,第1张

CLUSTERED :聚集索引

NONCLUSTERED:非聚集索引。

clustered是物理上实现数据排序,并且同一个表里只能有一个clustered索引,而nonclustered是逻辑上的排序。

微软的SQL Server 支持两种类型的索引:clustered 索引和nonclustered索引。

Clustered索引在数据表中按照物理顺序存储数据。因为在表中只有一个物理顺序,所以在每个表中只能有一个clustered索引。在查找某个范围内的数据时,Clustered索引是一种非常有效的索引,因为这些数据在存储的时候已经按照物理顺序排好序了。

Nonclustered索引不会影响到下面的物理存储,但是它是由数据行指针构成的。如果已经存在一个clustered索引,在nonclustered中的索引指针将包含clustered索引的位置参考。这些索引比数据更紧促,而且对这些索引的扫描速度比对实际的数据表扫描要快得多。

PRIMARY KEY 约束默认为 CLUSTERED;UNIQUE 约束默认为 NONCLUSTERED。

扩展资料:

聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。

例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。

这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。

参考资料来源:百度百科-聚集索引

索引有两种类型,分别是聚集索引(clustered

index,也称聚类索引、簇集索引)和非聚集索引(nonclustered

index,也称非聚类索引、非簇集索引)。

聚集索引在一个表中只能有一个,默认情况下在主键建立的时候创建,它是规定数据在表中的物理存储顺序,我们也可以取消主键的聚集索引,所以必须考虑

数据库可能用到的查询类型以及使用的最为频繁的查询类型,对其最常用的一个字段或者多个字段建立聚集索引或者组合的聚集索引,它就是sql

server会在物理上按升序(默认)或者降序重排数据列,这样就可以迅速的找到被查询的数据。

非聚集索主要是数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另

一种顺序存储。可以在一个表格中使用高达249个非聚集的索引,在查询的过程中先对非聚集索引进行搜索,找到数据值在表中的位置,然后从该位置直接检索数

据。这使非聚集索引成为精确匹配查询的最佳方法,因为索引包含描述查询所搜索的数据值在表中的精确位置的条目。

填充因子:

使用

fill

factor

选项可以指定

microsoft

sql

server

使用现有数据创建新索引时将每页填满到什么程度。由于在页填充时

sql

server

必须花时间来拆分页,因此填充因子会影响性能。

仅在创建或重新生成索引时使用填充因子。页面不会维护在任何特定的填充水平上。

fill

factor

的默认值为

0,有效值介于

0

100

之间。fillfactor

设置为

0

100

时,叶级别几乎完全填满,但至少会保留一个其他索引行的空间。这样设置后,叶级别空间会得到有效利用,而且仍有空间可以在必须拆分页之前进行有限扩展。很少需要更改

fill

factor

的默认值,因为可以使用

create

index

alter

index

rebuild

语句来覆盖其对于指定索引的值。

聚集索引(Clustered Index):对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即如果说在一个表中建立了聚集索引,则表中的数据页会在会按照索引的顺序来存放

非聚集索引(Nonclustered Index):具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序,即非聚集索引不会影响数据表中记录的实际存储顺序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。

填充因子:指索引中一个叶子节点的填充率,若都填满就是100%,若填充率为50%,则只有一半的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6891487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存