数据库的学习

1索引:

加索引:普通加索引:ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

          例如:ALTER TABLE `bliss_center.message_recode` ADD INDEX 'idx_created_time' ( `created_time` )

为什么加了索引速度就会变快呢:https://blog.csdn.net/qq_15037231/article/details/80539964

https://blog.csdn.net/longzhongxiaoniao/article/details/85799368

数据库建立索引为什么会加快查询速度 :

你的理解其实没啥问题。索引就是通过事先排好序,从而在查找时可以应用二分查找等高效率的算法。
一般的顺序查找,复杂度为O(n),而二分查找复杂度为O(log2n)。当n很大时,二者的效率相差及其悬殊。

举个例子:
表中有一百万条数据,需要在其中寻找一条特定id的数据。如果顺序查找,平均需要查找50万条数据。而用二分法,至多不超过20次就能找到。二者的效率差了2.5万倍!

首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。 
MySQL官方对于索引的定义为:索引是帮助MySQL高效获取数据的数据结构。即可以理解为:索引是数据结构。

猜你喜欢

转载自www.cnblogs.com/cherishforchen/p/11733355.html
今日推荐