关键差异-聚类vs非聚集索引
在关系数据库中,数据存储在表中。这些表通过外键等约束相互关联。数据库由多个表组成。有时很难搜索所需的数据。因此,索引可以用来加快搜索速度。数据库中使用的索引类似于书的索引。书的索引包含有相应页码的章节。数据库的索引与此类似。索引的结构类似于表,需要一些数据库空间。有两种索引类型,即聚集索引和非聚集索引。 In Clustered Index, the logical order of the index matches the physical order of table rows. In Nonclustered Index, the index and actual data are in separate locations so the index is working like a pointer to fetch the real data. The关键的区别聚集索引和非聚集索引之间是聚集索引组织实际数据,而非聚集索引指向实际数据。当有很多索引和增加数据存储时,也应该更新这些索引。因此,根据应用程序创建索引是很重要的,因为这会降低速度。
内容
1.概述及关键区别
2.什么是聚集指数
3.什么是非聚集索引
4.聚类和非聚类索引的相似性
5.并列比较-表格形式的聚集索引和非聚集索引
6.总结
什么是聚集指数?
在聚集索引中,索引组织实际数据。它类似于电话簿。电话号码是按字母顺序排列的。当搜索一个特定的名字时,可以找到相应的电话号码。因此,聚类索引以一种有组织的方式包含实际数据。每个表可以有一个索引。
的主键用于指定表中的每一项。在student表中,student-id可以用作主键。在customer表中,customer_id可以是主键。通常,主键可以被认为创建聚集索引。基本上,在聚集索引中,数据访问是系统的和快速的,因为索引的逻辑顺序和表的顺序是相同的。
什么是非聚类索引?
在非聚集索引中,索引指向实际数据。非聚集索引是对数据的引用。因此,每个表可以有多个索引。非聚集索引的一个例子是一本书,它包含带有标题和相应页码的主索引,或者书尾的索引,其中重要术语按照字母顺序和相应的页码排列。该索引不包含实际数据。但它提供了获得实际数据所需的信息。因此,索引和数据位于不同的位置。因此,它需要额外的存储空间。
当存在主键以外的键时,使用非聚集索引。通常,非聚集索引比聚集索引慢。
聚集索引和非聚集索引之间的相似性是什么?
- 聚集索引和非聚集索引都是用于高效搜索数据的索引类型。
聚集索引和非聚集索引的区别是什么?
聚集索引vs非聚集索引 |
|
聚集索引是一种索引类型,其中表记录被物理重新排序以匹配索引。 | 非聚集索引是一种包含对实际数据的引用的索引类型。 |
的索引数 | |
每个表可以有一个聚集索引。 | 每个表可以有许多非聚集索引。 |
速度 | |
聚集索引比非聚集索引快。 | 非聚集索引比聚集索引慢。 |
需要空间 | |
聚集索引不需要额外的空间。 | 非聚集索引需要额外的空间。 |
总结- - - - - -集群vs非聚集索引
关系数据库包含大量数据。因此,有一个特定的机制来快速搜索数据是很重要的。索引可以用来完成这项任务。有两种类型的索引。它们是聚集索引和非聚集索引。本文讨论了聚集索引和非聚集索引之间的区别。在聚集索引中,索引的逻辑顺序匹配表行的物理顺序。在非聚集索引中,索引和实际数据位于不同的位置,因此有用于获取数据的指针。聚集索引和非聚集索引的区别在于,聚集索引组织实际数据,而非聚集索引指向实际数据。
参考:
1. calebthevideomaker2。数据库设计39 -索引(聚类,非聚类,复合索引),CalebTheVideoMaker2, 2015年1月17日。可以在这里
2.什么是聚集指数?——来自Techopedia的定义。”Techopedia.com。可以在这里
留下一个回复