群集索引和创建它的表都包含实际数据吗?

use*_*538 4 sql-server indexing

聚簇索引根据键值对表或视图中的数据行进行排序和存储.

https://msdn.microsoft.com/en-IN/library/ms190457.aspx

这意味着如果表具有聚簇索引,则该表的行将以与聚簇索引相同的顺序存储在磁盘上.

其次,聚集索引的叶节点包含创建它的表的数据页.

https://technet.microsoft.com/en-us/library/ms177443%28v=sql.105%29.aspx

所以,我的问题是,相同的数据存储在Clustered Index和创建它的表中?

如果是,那么需要以与聚集索引相同的顺序对表进行排序是什么?因为聚簇索引本身将行级数据存储在其叶节点中.

如果不是,那么聚集指数创建背后的实际理论是什么?

mar*_*c_s 5

数据存储在聚集索引的叶级 -这IS表中的数据!

它不存储在表聚簇索引中 - 聚簇索引的叶级表数据.


use*_*538 5

我在这里得到了答案:https : //www.youtube.com/watch?v=lYsVOB_A5o4

https://www.simple-talk.com/sql/performance/14-sql-server-indexing-questions-you-were-too-shy-to-ask/

聚集索引不是表的单独索引,它是表。聚集索引不像其他索引类型那样是一个单独的实体,而是一种对表进行排序并促进快速数据访问的机制。

So, we can either say data is stored in clustered index or data is stored in table. Both are same thing.