索引

作者: 魔芋辣椒 | 来源:发表于2020-08-17 15:45 被阅读0次

一、索引优缺点

索引是一个排好序的查找数据结构

  • 优点
    加快查找,降低io
    降低排序成本,降低cpu功耗
  • 缺点
    占空间
    降低了更新速度

二、索引的分类

2.1单值索引

create index indexname on tablename(columnname(length));

drop index [indexname] on tablename;

show index from tablename

2.2唯一索引

列值必须唯一,可以包含空值

create unique index indexname on tablename(columnname(length));

2.3复合索引

create index indexname on tablename(columnname(length),columnname(length),columnname(length));

三、索引结构

3.1 bTree

B树相对于B+树的优点是,如果经常访问的数据离根节点很近,而B树的非叶子节点本身存有关键字其数据的地址,所以这种数据检索的时候会要比B+树快。


image.png

3.2 b+Tree

B+跟B树不同B+树的非叶子节点不保存关键字记录的指针,只进行数据索引,这样使得B+树每个非叶子节点所能保存的关键字大大增加;

B+树叶子节点的关键字从小到大有序排列,左边结尾数据都会保存右边节点开始数据的指针。


image.png

四、创建索引的条件

  • 主键自动创建唯一索引

  • 频繁查找的数据需要建

  • 外键适合建立索引

  • 建立时要注意排序内容和分组内容

五、索引的优化原则

  • 减少查询嵌套,用小表驱动大表
  • 优化时先优化内层循环
  • 保证join中,被驱动表join字段已建立索引

相关文章

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