索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。
索引的作用就相当于目录的作用。 打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。
1、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
2、可以大大加快 数据的检索速度(大大减少的检索的数据量), 这也是创建索引的最主要的原因。
3、帮助服务器避免排序和临时表。
4、将随机IO变为顺序IO
5、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。