搜索
写经验 领红包
 > 运动

mysql索引总结(mysql索引的用法)

导语:mysql 索引 总结

mysql索引总结(mysql索引的用法)

1、索引是什么?

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足 特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。

2、索引的有点:

(1)提高数据检索的效率,降低数据库 的IO成本

(2)通过索引列对数据进行排序,降低 数据排序的成本,降低CPU的消 耗

3、索引的缺点:

(1)索引列也是要占用空间的。

(2)索引大大提高了查询效率,同时却也降低更新表的速度, 如对表进行INSERT、UPDATE、DELETE时,效率降低。

4、在无索引情况下,就需要从数据的第一行开始扫描,一直扫描到最后一行,我们称之为 全表扫描,性能很低。

5、mysql索引默认采用的是B+Tree

B+Tree的特点:

(1)所有的数据都会出现在叶子节点。(2)叶子节点形成一个单向链表。 (3)非叶子节点仅仅起到索引数据作用,具体的数据都是在叶子节点存放的

MySQL索引数据结构对经典的B+Tree进行了优化。在原B+Tree的基础上,增加一个指向相邻叶子节点 的链表指针,就形成了带有顺序指针的B+Tree,提高区间访问的性能,利于排序。

本文内容由小婷整理编辑!