日期:2014-05-18  浏览次数:20842 次

SQL索引问题
主键和聚集索引是什么关系
我知道主键肯定包含唯一索引,是否包含聚集索引
主键是怎么形成的 他是引用了唯一索引 还是 他就是唯一索引

------解决方案--------------------
http://www.cnblogs.com/aspnethot/articles/1504082.html
里面看 “三、结合实际,谈索引使用的误区”
------解决方案--------------------
http://www.cnblogs.com/aspnethot/articles/1504082.html
里面看 “三、结合实际,谈索引使用的误区”
------解决方案--------------------
没什么关系。
主键是可以唯一标识一条记录的字段或是字段组合
聚集索引是指在物理存储上按先后顺序排序的索引。

其它的索引都需要另外占用空间,而聚集索引因为就是物理的顺序,因此无须额外的空间。

两个没有什么必然的关系。
------解决方案--------------------
一个表只有一个聚集索引,那是因在物理上,不可能按两个顺序来存放记录。

谁告诉你主键就一定要使用了聚集索引了?只是通常情况下而已,一个表可以没有主键,也可以没有聚集索引,当一个表有了一个主键之后,系统就自动强制按照主键来做为顺序存储记录(即聚集索引)。毕竟聚集索引不占用任何空间。当然了在SqlServer中主键是必须建有索引的,只不过呢他不一定非要聚集索引。

两个东西不是一个概念,分开来看,不要混在一起。