我是靠谱客的博主 迅速蚂蚁,最近开发中收集的这篇文章主要介绍SQL Server中clustered与nonclustered的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        CLUSTERED :聚集索引。非聚集索引:NONCLUSTERED。

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

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

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

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

最后

以上就是迅速蚂蚁为你收集整理的SQL Server中clustered与nonclustered的区别的全部内容,希望文章能够帮你解决SQL Server中clustered与nonclustered的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部