美文网首页
MySql 索引

MySql 索引

作者: 3fc28cd0576c | 来源:发表于2020-10-28 11:57 被阅读0次

聚集(聚族)索引

索引的叶子节点直接存放数据(InnoDB 主键索引采用的方式),InnoDB 采用B+树来实现聚集索引,叶子节点存放的是整个数据行记录,也叫数据页,每个数据页都用一个双向链表连接起来,为了排序和范围扫描。逻辑连续,物理不连续

辅助索引(非聚集)索引

索引的叶子节点存储的是索引的值,还包含一个书签,这个书签指向数据页。InnoDB指向聚集索引键。

B+树,一颗平衡查找树

所有记录的节点都按大小顺序连接在同一层的叶子节点上,叶子节点用双向链表连接,页分裂,页合并,旋转。B+树的高度一般2-4层。高度平衡。

联合索引

对于一张表t,存在(a,b,c)的联合索引

1)最左前缀:

那么对于以下查询,都可以用到这个索引 

where a=xxx

where a=xx and b=xx 

where a=xx and b=xx  order by c

where a=xx order by b

以下查询则不能用到:

where a=xx and c=xx

覆盖索引

对于一张表经常用到的少量字段,可以将这些字段全部建立在一个索引上,这样就只需要查询该索引就可以返回数据,不需要再去聚集索引查询

对于某些统计,可以直接使用覆盖索引。

全文检索

采用倒排索引实现

相关文章

  • 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/ezuqvktx.html