索引

索引

索引

1、为什么要用索引

对于一个应用来说,对数据库的读写比例基本上是10:1,就是读多写少,而且对于写来说极少出现性能问题,大多性能问题都是慢查询提到加速差,就必须要用索引。

2、什么是索引

索引就相当于书的目录,是mysql中一种专门的数据结构,称为key,索引的本质原理就是通过不断的缩小查询范围,来降低io次数从而提升查询性能

 

强调:一旦为表创建了索引,以后的查询都会先查索引,在更具索引定位的结果去找数据
 

 

3、索引的影响

1、在表中大量数据的前提下,创建索引速度会很慢
2、在索引创建完毕后,对表的查询性能会大幅度提升但写的性能会降低

4、聚集索引(primary key)

特点:叶子节点存放的一整条数据

5、辅助索引(unique,index)

特点:如果是按照这个字段创建的索引,那么叶子节点存放的是:{名字:名字所在那条记录的主键的值}
覆盖索引:只在辅助索引的叶子节点中就已经找到了所有我们想要的数据
非覆盖索引:

posted @ 2018-09-08 17:21  SH金刚狼  阅读(96)  评论(0编辑  收藏  举报