索引

作者: 无限骄傲 | 来源:发表于2020-05-21 01:08 被阅读0次

主键索引

索引 B+ 树,结构是由结点16kb的页组成

非叶子节点存的是目录记录页,内部结构为单向链表,顺序排序,链表中每个节点存放一个数据类型,其中, 0为用户数据类型,1为目录记录页,2为本页最小值,3为本页最大值,树中个个节点是双向链表。

主键索引的叶子节点存放的数据是数据本身,包括主键和其他所有数据,也包括隐藏数据,row num等,属于聚簇索引

普通索引

只存放主键和索引的值,属于非聚簇索引

组合索引

最左原则  组合索引中,会根据索引的字段顺序进行依次排序,比如字段a  b  c 先按a排序,大小相同,再按b排序(实际b也会产生一课树)再按c以此类推。所以查询时候,要先确定a位置,才能使用b查询条件,否则就要遍历所有的页。

命中索引 

查询条件顺序,要按照索引顺序,

单一原则. (要保证是用a本身值作为条件,比如where a=4/2 而不能写作where a*2=4)

like语句要遵守最左

使用范围查找时,where a小于10and b>52

不会命中组合索引,只有a=10and b>52才会命中

索引叶子结点只会存储主键和组合索引的值,如果要查询其他的值,要通过主键去主键索引查询,回表操作

索引用途

基数较大时候,就是这个值作为索引时候,最好出现不同的值次数较多

用于分组

用于排序 建立索引时候会进行排序

优化索引

不使用重复索引比如有 a b c就不用建立a

减少索引的值得长度,比如a存储数据长度为100我们可以只取20可以减少建立索引和遍历索引时候的io复杂度

相关文章

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • Oracle 索引学习

    创建索引 标准语法 唯一索引 组合索引 反向键索引 示例 删除索引 修改索引 重建索引 联机重建索引 合并索引

  • MySQL索引

    索引的作用 查看索引 创建索引 删除索引 索引类型 强制索引和禁止某个索引

  • Pandas数据操作

    Pandas数据操作 Series索引 行索引 切片索引 不连续索引 布尔索引 DataFrame索引 列索引 不...

  • 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索

    唯一索引/非唯一索引 主键索引(主索引) 聚集索引/非聚集索引 组合索引 唯一索引/非唯一索引 唯一索引 1.唯一...

  • MYSQL索引

    mysql的4种常用索引类型:唯一索引,主键索引,全文索引,以及普通索引。 普通索引(INDEX):普通索引为索引...

  • 索引类型

    索引类型有: 主键索引; 唯一索引; 普通索引; 全文索引; 多列索引;

  • mysql 查询效率优化之 常用索引的几种类型 新手使用教程,少

    Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引(联合索引,多列索引) 一、建立的方法介绍 ...

  • MySql 数据查询优化

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

网友评论

      本文标题:索引

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