代码之家  ›  专栏  ›  技术社区  ›  AjmeraInfo

SQL中的集群索引和非集群索引的区别

  •  6
  • AjmeraInfo  · 技术社区  · 16 年前

    只是为了面试中的知识问题,还有我的知识。

    SQL-两者之间的差异 Cluster Non-cluster index ?

    4 回复  |  直到 8 年前
        1
  •  5
  •   kemiller2002    16 年前

    描述两者的链接。

    http://www.mssqlcity.com/FAQ/General/clustered_vs_nonclustered_indexes.htm

    http://www.sql-server-performance.com/articles/per/index_data_structures_p1.aspx

    差异在于表中记录相对于索引的物理顺序。聚集索引在表中按物理顺序排列。

        2
  •  4
  •   Nakul Chaudhary    15 年前

    聚类指数

    1集群索引是由列和行组成的表的形式。
    2物理级别上存在群集索引
    3它在物理级别对数据进行排序
    4适用于整张桌子
    5有一个完整的表格,以排序数据的形式出现。 6表只能包含一个群集索引

    非群集索引

    1非群集索引是关于表的报告形式。
    2它们不是在物理级别上创建的,而是在逻辑级别上创建的。
    3它不在物理级别对数据进行排序
    4表有255个非聚集索引
    5表有许多非聚集索引。
    6按数据顺序工作

        3
  •  0
  •   Sanchit    11 年前

    聚集索引

    • 每张桌子只有一个
    • 由于数据物理存储在 索引顺序

    非簇集索引

    • 每张桌子可以用很多次
    • 插入和更新操作比聚集索引更快

    这两种类型的索引在使用索引的字段选择数据时都会提高性能,但会减慢更新和插入操作的速度。

    这个 差异 是吗? 聚集索引 对于任何给定的表都是唯一的,一个表上只能有一个聚集索引。聚集索引的叶级是实际的数据,如果是聚集索引,则返回数据。 而在 非聚集索引 叶级实际上是指向行中数据的指针,因此我们可以在数据库中拥有尽可能多的非聚集索引。

        4
  •  0
  •   cokeman19 Mohamed Jaleel Nazir    10 年前

    集群索引与非集群索引的区别是:

    • 集群索引在表中只有一列,并且在插入、更新和逐个搜索每列时速度很慢。
    • 非集群索引——它的过程比插入或更新时要快,它只搜索一个ID,而不搜索表的每一列。
    推荐文章