qq_23413223
Another_I
采纳率50%
2015-12-14 11:24 阅读 2.3k

SQL server 创建主键后某一列创建唯一约束就自动排列这是怎么回事

本人新手,无意间发现当表里有个主键后,在某一列在创建 唯一约束,唯一约束的那一列就自动排序了
这是怎么回事,我知道主键有聚集索引,但不是只排序主键那一列吗?没唯一
有唯一
大神帮帮忙!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    yupeigu 阳泉酒家小当家 2015-12-15 01:52

    是这样的,在数据库里unique约束,是通过索引来实现的,而索引的特点就是顺序,所以会对数据排序。

    你可以看一下执行计划,应该是在取数的时候,直接从 唯一索引中取数了,所以数据就会按照这个唯一索引,来排序。

    如果你希望以之前的顺序来显示,可以加上 order by id

    点赞 1 评论 复制链接分享
  • yupeigu 阳泉酒家小当家 2015-12-15 01:52

    是这样的,在数据库里unique约束,是通过索引来实现的,而索引的特点就是顺序,所以会对数据排序。

    你可以看一下执行计划,应该是在取数的时候,直接从 唯一索引中取数了,所以数据就会按照这个唯一索引,来排序。

    如果你希望以之前的顺序来显示,可以加上 order by id

    点赞 评论 复制链接分享

相关推荐