gpt4 book ai didi

sql-server - : Clustered indexes are stored physically on the table? 这句话是什么意思

转载 作者:行者123 更新时间:2023-12-02 06:23:06 25 4
gpt4 key购买 nike

聚集索引是如何存储在硬盘上的?逻辑顺序是什么?

非聚集索引如何工作?

最佳答案

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

我认为这个名字有点令人困惑。 Oracle中的相同概念称为 index-organized table我发现这更具描述性。

非聚集索引包含索引列的值以及指向它们所源自的记录的指针。

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

如果您“创建”聚集索引,表将重新排列。这就是为什么一张表上不能有多个“聚集索引”的原因:该表不能按多个顺序排列。

如果创建二级索引,则会创建表的卷影副本,其中保存索引列的值以及指向它们所在记录的指针。每当表更改时,副本也会更改(引擎会自动处理)。

非聚集表

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 ,索引按 (col1, id) 排序。

关于sql-server - : Clustered indexes are stored physically on the table? 这句话是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com