美文网首页
Mysql的索引

Mysql的索引

作者: c_gentle | 来源:发表于2020-08-24 11:33 被阅读0次

一、数据表索引的目的

1.索引就是为表(Table)建立的”目录”
2.索引的目的就是防止全表扫描(Full Scan)
3.索引的存储形式是由存储引擎决定

二、数据表索引分类

  1. 从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引
  2. 从应用层次来分:普通索引,唯一索引,复合索引
    普通索引允许被索引的数据包含 重复值
  3. 根据中数据的物理顺序与键值的逻辑(索引)顺序关系:聚集索引,
    非聚集索引

三、MySQL常用的索引

B+Tree索引 - 适用于范围查找
Hash索引 - 适用于精确匹配

四、B+Tree索引

MySQL中InnoDB与MyISAM采用的是B+Tree索引
B+Tree索引采用树形链表结构建立数据”目录”

五、InnoDB引擎B+Tree索引

案例模型
b+树模型
多索引b+树模型

六、MyISAM引擎B+Tree索引

需要注意的是MyISAM索引对应一个物理地址,而这个物理地址对应数据的存放地址


B+Tree索引

七、扩展知识B-/+Tree的区别

B-不带箭头指向下一个索引,而b+是带链表的


image.png

相关文章

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

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

  • MySQL索引的使用

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

  • 高性能的索引策略

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

  • Mysql索引与锁

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

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

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

  • mysql索引

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

  • 索引(二)

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

  • MySQL 索引分类

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

  • MySql 数据查询优化

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

  • MySQL索引知多少

    mysql索引 总结关于mysql的索引,查询优化,SQL技巧等 1 索引类型 B-Tree索引 Hash索引 ...

网友评论

      本文标题:Mysql的索引

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