第24章【高级篇】索引的数据结构
# 【宋红康 MySQL数据库 】【高级篇】索引的数据结构
# 为什么使用索引
# 索引及其优缺点
# 索引概述
# 优点
# 缺点
# InnoDB中索引的推演
# 索引之前的查找
# 1. 在一个页中的查找
# 2. 在很多页中查找
# 设计索引
# 1. 一个简单的索引设计方案
# 2. InnoDB中的索引方案
# 常见索引概念
一张表只能有一个聚簇索引 (opens new window),可以有多个二级索引。
# 1. 聚簇索引
# 2. 二级索引(非聚簇索引、辅助索引)
# 3. 联合索引(属于非聚簇索引)
# InnoDB的B+树索引的注意事项
# 1. 根页面位置万年不动
# 2. 内节点(非叶子节点)中目录项记录的唯一性
# 3. 一个页面最少存储2条记录
# MyISAM中的索引方案
在MySQL中,B-Tree就是指B+Tree,MySQL官方只说了B-Tree。B+Tree是国人讲的。
# MyISAM索引的原理
MyISAM是没有聚簇索引的,所有的索引都可以理解为二级索引。数据和索引是分离的。
# MyISAM与InnoDB的对比
# 索引的代价
# MySQL数据结构选择的合理性
# Hash结构
# 二叉搜索树
# AVL树
# B-Tree
# B+Tree
# R树
# 小结
# 附录—算法的时间复杂度
编辑 (opens new window)
上次更新: 2024/01/26, 05:03:22
- 01
- python使用生成器读取大文件-500g09-24
- 02
- Windows环境下 Docker Desktop 安装 Nginx04-10
- 03
- 使用nginx部署多个前端项目(三种方式)04-10