上一节,我们学习了关于索引的基本知识——>数据库必学——关于MySQL索引的基础知识都在这!介绍了索引的一些知识,这次我们继续学习数据库索引,今天主要探讨一下在MySQL中,使用普通索引和唯一索引有什么不一样的地方,帮助大家更深入学习到索引。
普通索引和唯一索引
唯一索引:一种索引,不允许具有索引值相同的行,从而禁止重复的索引或键值。系统在创建该索引时检查是否有重复的键值,并在每次使用 INSERT 或 UPDATE 语句添加数据时进行检查。如果已经存在了该值,就会拒接插入和删除。
那么现在我们来看看在不同的操作下它们带来的性能问题吧!
查询情况
在查询的情况下,还是一个学生表,ID为表的索引,如果我们要查询ID为2020001的同学情况是怎么样的呢?
- 使用普通索引查到 2020001 这条数据后还会继续查看下一条记录是否符合条件,查询到不符合,则查询结束
- 使用唯一索引当查到 2020001 这条数据后由于唯一索引的性质,不会有相同的ID,所以就不会继续查找下去了
看起来唯一索引会比普通索引快,那到底会快多少呢?
答: 微乎其微
是不