通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
可以大大加快数据的检索速度,这也是创建索引的最主要原因。
帮助服务器避免排序和临时表
将随机IO变为顺序IO
可以加速表和表之间的连接,特别实在实现数据的参考完整性方面特别有意义。
举个栗子:
故事背景
同学们在食堂排队买麻辣烫,自己选完自己想吃的东西之后付完钱,把东西讲给阿姨,阿姨会拿两个号码牌,一个挂在对应同学的碗的外面,一个交给同学。
阿姨手里的号码牌一定都是有一个成双成对的,例如1号号码牌有且两个,2号号码牌有且只有两个,绝对不能出现1号号码牌有四个的情况,要是这样的话,就会把麻辣烫给弄混了。
(通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性)
麻辣烫的制造过程一般都是食堂师傅一次操作四五个小锅的,所以每次出锅都会有四五份麻辣烫,阿姨会直接根据号码牌来将对应的麻辣烫给对应的同学这样速度就会非常快
(可以大大加快数据的检索速度,这也是创建索引的最主要原因)
在使用了号牌之后就不需要同学们去排队等候以及阿姨要临时记住同学的样子以及那个同学买的麻辣烫里面有什么的问题
(帮助服务器避免排序和临时表)
在没有号码牌之前阿姨在麻辣烫好了之后通常会喊一句,麻辣烫好啦,同学们过来拿自己的哈别弄错了哈,有了号码牌之后在麻辣烫好了之后阿姨会按照麻辣烫上的号码牌一个一个喊号码
(将随机IO变为顺序IO)
有了号码牌之后,阿姨会说:xxx号,你的麻辣烫好了,然后对应的同学就去拿了,响应的速度非常快。
(可以加快表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义)