索引在Sql server中

时间:2011-04-05 13:29:34

标签: sql-server

在SQL server中 Index和聚簇索引之间有什么区别?
并且默认情况下是PKs聚簇索引吗?

2 个答案:

答案 0 :(得分:3)

SQL Server和Oracle:

有聚簇索引和非聚簇索引。聚簇索引是一种特殊类型的索引,它重新排序表中记录的物理存储方式。因此,表只能有一个聚簇索引。聚簇索引的叶节点包含数据页。

非聚簇索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上行的物理存储顺序不匹配。非聚簇索引的叶节点不包含数据页。相反,叶节点包含索引行。

PKs默认情况下可以聚类,但是如果您已经创建了聚簇索引。然后它可能不是。

FAQ: clustered vs nonclustered indexes获得的答案& Geekinterview: clustered index and nonclustered index& MSDN: PK Constraint vs. Clustered/Unique Index Declaration

答案 1 :(得分:2)

在Oracle中,没有聚集索引这样的东西。可以创建一个索引组织表,其中行根据主键的值物理存储在B树结构中 - 但这不是聚簇索引。