【发布时间】:2018-12-17 00:13:05
【问题描述】:
今天我参加了一次工作面试,在那里我听说“索引基本上是表格的克隆,它们是在上面制作的”。
有人能理解这个说法吗?老实说,我从来没有听说过这种索引定义
【问题讨论】:
-
已经有很多讨论和分享了,stackoverflow.com/questions/1108/…
-
这在很大程度上是错误的,即使我们谈论的是聚集索引——更准确的说法是聚集索引是表,而不是表的克隆。虽然非聚集索引确实包含表中的数据副本(这就是覆盖索引的原因),但它们的结构与基表不同。 “克隆”是一个误导性术语,但值得牢记的是索引会冗余复制数据(无论好坏)。
-
SQL Server docs.microsoft.com/en-us/sql/relational-databases/indexes/… 中有大约 12 种不同类型的索引。如果他们的采访者指的是特定类型的索引 - 他们应该指定。即便如此,这里也有很多人不同意这种说法。
标签: sql sql-server indexing database-indexes