采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我记得之前在某本书上看到过,唯一索引只是起到约束唯一性的作用,而不是用来提高查询性能。而普通索引才是用来提高查询性能的。是这样的吗?
首先,这个书说的应该是辅助索引吧?(主索引必须是唯一的,这个应该不在讨论范围内)
唯一索引索作为辅助索引,是可以提高查询性能的。
只是唯一索引在数据插入的时候,会检查数据的唯一性,带唯一索引的表,一般来讲插入性能是不如只有非唯一索引的表。
一个作为索引的字段,这个字段的可选择性越高,那么查询的效率就越高,唯一索引跟主键索引应该是可选择性最高的了,因为不存在重复的数据。例如一个表有几百万的数据,如果选择status字段作为索引,而这个字段的可选值只有寥寥几个,那么跟全表扫描应该是没太大区别的
说的很好
登录后可查看更多问答,登录/注册
从数据库原理到高性能实战,一次性涵盖
770 16
782 8
893 7
1.1k 6
746 6