唯一索引是一种索引,不允许具有索引值相同的行,从而禁止重复的索引或键值1 2。
唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在last_name、first_name和middle_initial列的组合上创建了唯一索引full_name,则该表中任何两个人都不可以具有相同的全名。
唯一索引可以比普通索引更快速地查询某条记录。
唯一索引作用
1:最大的所用就是确保写入数据库的数据是唯一值。
单列唯一值基本上就是主键。
常用的一般都是多列的唯一索引,比如:当前商品,一个用户只能购买一件。我们将用户id及商品id列设置成唯一索引。那么就可以避免一个用户出现重复购买的情况。
2:提高查询速度
使用index索引时,经常导致慢查询,耗时2秒左右,遇忙时更有达到5秒的
改用unique之后,查询耗时在0.0003秒 基本可以忽略不计