请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

唯一索引是只起到约束数据的唯一性的作用吗?唯一索引是一种普通索引吗?

我记得之前在某本书上看到过,唯一索引只是起到约束唯一性的作用,而不是用来提高查询性能。而普通索引才是用来提高查询性能的。是这样的吗?

正在回答 回答被采纳积分+3

1回答

Moody 2021-06-13 14:53:42
  1. 首先,这个书说的应该是辅助索引吧?(主索引必须是唯一的,这个应该不在讨论范围内)

  2. 唯一索引索作为辅助索引,是可以提高查询性能的。

  3. 只是唯一索引在数据插入的时候,会检查数据的唯一性,带唯一索引的表,一般来讲插入性能是不如只有非唯一索引的表。

2 回复 有任何疑惑可以回复我~
  • 一个作为索引的字段,这个字段的可选择性越高,那么查询的效率就越高,唯一索引跟主键索引应该是可选择性最高的了,因为不存在重复的数据。例如一个表有几百万的数据,如果选择status字段作为索引,而这个字段的可选值只有寥寥几个,那么跟全表扫描应该是没太大区别的
    回复 有任何疑惑可以回复我~ 2021-06-21 10:37:26
  • 说的很好
    回复 有任何疑惑可以回复我~ 2021-06-21 10:47:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信