加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 这句话是什么意思:集群索引物理存储在表上?

发布时间:2020-12-12 16:32:15 所属栏目:MsSql教程 来源:网络整理
导读:集群索引如何存储在硬盘上?什么是逻辑顺序? 非聚簇索引如何工作? 解决方法 这意味着根据CLUSTERED PRIMARY KEY(或聚类列)的顺序将表中的数据存储在B-Tree中. 这个名字在我看来有点混乱. Oracle中相同的概念称为索引组织表,我发现更多的描述性. 非聚集索引
集群索引如何存储在硬盘上?什么是逻辑顺序?

非聚簇索引如何工作?

解决方法

这意味着根据CLUSTERED PRIMARY KEY(或聚类列)的顺序将表中的数据存储在B-Tree中.

这个名字在我看来有点混乱. Oracle中相同的概念称为索引组织表,我发现更多的描述性.

非聚集索引包含索引列的值以及指向它们所创建的记录的指针.

“聚集索引”是表本身; “非聚集”索引是某些表的列的有序副本.

如果您“创建”聚簇索引,则表重新排列.这就是为什么你不能在表上有多个“聚集索引”:表不能按照多个顺序排列.

如果创建辅助索引,则创建表的卷影副本,保留索引列的值以及指向它们的记录的指针.每当表改变时,副本也被更改(引擎自动处理).

非集群表

id   col1   value
--   --     --
1    1      Data 1
6    1      Data 6
3    1      Data 3
7    2      Data 7
9    2      Data 9
5    2      Data 5

表没有订购.

集群表

id   col1   value
--   --     --
1    1      Data 1
3    1      Data 3
5    2      Data 5
6    1      Data 6
7    2      Data 7
9    2      Data 9

该表是按照id排序的.

具有辅助索引的聚集表

Table                      Index
id   col1   value          col1   id
--   --     --             --     --
1    1      Data 1         1      1
3    1      Data 3         1      3
5    2      Data 5         1      6
6    1      Data 6         2      5
7    2      Data 7         2      7
9    2      Data 9         2      9

该表是在id上的orderer,索引是按顺序(col1,id)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读