索引的第一个优点是保证数据的唯一性。
(1)准确来说,要保证数据的唯一性,这里特指主键索引、唯一索引。
这2种是比较特别的索引,可以保证数据的唯一性。
主键索引,其实就是在建表时,指定主键,可以是1个字段,也可以是多个字段的组合,但不管怎样,都不能重复,而且也不能是NULL。
唯一索引,和主键索引很相似,区别在于唯一索引的字段,可以包含NULL,由于NULL <> NULL,所以,当插入多个NULL值时,也不会报错。
(2)主键索引、唯一索引,就是B树索引。
这2种索引,和给一个字段建个索引,没有本质区别,生成的都是B树索引,区别只是字段的值是否可以重复。
(3)保证数据唯一性的速度
因为要保证数据的唯一性,所以,在每次插入数据时,会去表里查找,这个值是否已经存在,如果存在,就会报错,不存在,就可以插入。
而索引本身就是用来加快查找的,这就保证了这个过程会很快的完成,当往表里插入大量数据的时候,这种速度的优越性就体现出来了。