SQL索引问题

kiba518 2012-07-23 01:29:12
主键和聚集索引是什么关系
我知道主键肯定包含唯一索引,是否包含聚集索引
主键是怎么形成的 他是引用了唯一索引 还是 他就是唯一索引
...全文
119 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
烈火蜓蜻 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

也就是 先见聚集索引 后键主键 就可以让他们分开是吧
主键是一个约束 如果只创建主键 这个约束会引用 唯一索引(不为空)和聚集索引
是这个意思吧
[/Quote]

试试不就行了。
  • 打赏
  • 举报
回复
专门看二楼
kiba518 2012-07-24
  • 打赏
  • 举报
回复
也就是 先见聚集索引 后键主键 就可以让他们分开是吧
主键是一个约束 如果只创建主键 这个约束会引用 唯一索引(不为空)和聚集索引
是这个意思吧

烈火蜓蜻 2012-07-23
  • 打赏
  • 举报
回复
一个表只有一个聚集索引,那是因在物理上,不可能按两个顺序来存放记录。

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

两个东西不是一个概念,分开来看,不要混在一起。
kiba518 2012-07-23
  • 打赏
  • 举报
回复
一个表只有一个聚集索引 如果使用了主键 就不能使用聚集索引了 那如果使用聚集索引 就不能使用主键了?
那要主键还有什么意义
烈火蜓蜻 2012-07-23
  • 打赏
  • 举报
回复
没什么关系。
主键是可以唯一标识一条记录的字段或是字段组合
聚集索引是指在物理存储上按先后顺序排序的索引。

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

两个没有什么必然的关系。
bdmh 2012-07-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/aspnethot/articles/1504082.html
里面看 “三、结合实际,谈索引使用的误区”
bdmh 2012-07-23
  • 打赏
  • 举报
回复
http://www.cnblogs.com/aspnethot/articles/1504082.html
里面看 “三、结合实际,谈索引使用的误区”

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧