聚簇索引和创建它的 table 是否都包含实际数据?

Do Clustered Index and the table on which it is created both contain the actual data?

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

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

这意味着如果 table 有聚簇索引,那么 table 的行将按照与聚簇索引相同的顺序存储在磁盘上。

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

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

所以,我的问题是相同的数据存储在聚簇索引中,table 在其上创建它?

如果是,那么需要按与聚簇索引相同的顺序对 table 进行排序吗?因为聚集索引本身将行级数据存储在它的叶节点中。

如果不是,那么创建聚簇索引背后的实际理论是什么?

数据存储在聚集索引的叶级中——也就是说 table 数据!

它没有存储在table 中的聚集索引 - 聚集索引的叶级的table数据。

我在这里得到了答案: 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/

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

因此,我们可以说数据存储在聚集索引中,或者数据存储在 table 中。两者是一样的。