当前位置: 首页 > news >正文

六、索引的数据结构

文章目录

  • 1. 为什么使用索引
  • 2. 索引及其优缺点
    • 2.1 索引概述
    • 2.2 优点
    • 2.3 缺点
  • 3. InnoDB中索引的推演
    • 3.1 索引之前的查找
      • 3.1.1 在一个页中的查找
      • 3.1.2 在很多页中查找
    • 3.2 设计索引
      • 3.2.1 一个简单的索引设计方案
      • 3.2.2 InnoDB中的索引方案
    • 3.3 常见索引概念
      • 3.3.1 聚簇索引
      • 3.3.2 二级索引(辅助索引、非聚簇索引)
      • 3.3.3 联合索引
    • 3.4 InnoDB的B+树索引的注意事项
      • 3.4.1 根页面位置万年不动
      • 3.4.2 内节点中目录项记录的唯一性
      • 3.4.3 一个页面最少存储2条记录
  • 4. MyISAM中的索引方案
    • 4.1 MyISAM索引的原理
    • 4.2 MyISAM 与 InnoDB对比
  • 5. 索引的代价
  • 6. MySQL数据结构选择的合理性
    • 6.1 全表遍历
    • 6.2 Hash结构
    • 6.3 二叉搜索树
    • 6.4 AVL树
    • 6.5 B-Tree
    • 6.6 B+Tree
    • 6.7 小结

1. 为什么使用索引

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 索引及其优缺点

2.1 索引概述

  • MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构
  • 索引的本质:索引是数据结

http://www.mrgr.cn/news/45126.html

相关文章:

  • 云计算Openstack Horizon
  • YOLO11改进|注意力机制篇|引入矩形自校准模块RCM
  • 微信小程序——音乐播放器
  • Python GUI 编程:tkinter 初学者入门指南——单行文本框
  • python 函数圈复杂度
  • Windows 安装 Maven 并配置环境变量
  • Java数据结构栈和队列(Stack和Queue详解)
  • 系统架构设计师教程 第14章 14.3 云原生架构相关技术 笔记
  • 网页前端开发之Javascript入门篇(8/9):数组
  • LabVIEW提高开发效率技巧----阻塞时钟
  • SQL专项练习第五天
  • Python OpenCV精讲系列 - 动态场景分析深入理解(十六)
  • python3 venv的使用详解
  • 冥想第一千三百零三天(1303)
  • TCN-Transformer时间序列预测(多输入单预测)——基于Pytorch框架
  • 基于时频分析与自适应滤波技术的多分量雷达信号提取与重建研究
  • Stable Diffusion最新版nowebui的api使用详解
  • java二维数组
  • python 实现最小生成树 boruvka算法
  • 【含文档】基于Springboot+Android的公交系统查询与设计(含源码+数据库+lw)