美文网首页
mysql索引

mysql索引

作者: 韩小禹 | 来源:发表于2021-05-10 10:47 被阅读0次

索引的本质是什么?

  • 索引是帮助mysql高效获取数据的排好序的数据结构
  • 索引的数据结构有“二叉树”,“红黑树”,“Hash表”,“B-Tree”

为什么索引使用的是B-Tree

  • 如果使用二叉树作为数据结构,而某一个数据列刚好是单边增长,那么二叉树将会逐渐变成一个链表。当对这个数据列执行查询时,相当于没有使用索引,因为链表的优势在于插入和删除,而查询是非常慢的。
  • B-Tree叶节点具有相同的深度
  • B-Tree叶节点的指针为空
  • 节点中的数据索引从左到右递增排列

B+Tree(B-Tree变种)

  • 非叶子节点不存储数据,只存储索引,可以放更多的索引
  • 顺序访问指针,提高区间访问的性能

mysql的索引使用的是什么数据库结构?

  • 使用的B+树
  • B+树的高扇出性,导致树的层高一般在2~4层,也就是说查询某一个键值只需要2~4次IO操作就可以。
  • B+树是高度平衡的,叶子节点中顺序存放所有数据。

聚集索引

  • 聚集索引是按照每张表的主键构造一个B+树,同时叶子节点中存放的就是整张表的行记录数据。叶子节点也称为数据页。聚集索引能够非常快的针对范围值查询数据。

相关文章

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • MySQL 索引分类

    MySQL索引的分类(根据数据结构) 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql索引

    索引 mysql索引的建立对于mysql的高效运行是很重要的,索引可以大大提高mysql的检索速度。索引分单列索引...

  • 5.2MySQL创建高性能索引考察点

    MySQL索引的基础和类型延伸:MySQL索引的创建原则延伸:MySQL索引的注意事项 索引的基础索引类似于书籍的...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

网友评论

      本文标题:mysql索引

      本文链接:https://www.haomeiwen.com/subject/rfabdltx.html