MySQL 索引 索引存储结构 B+Tree vs BTree InnoDB 为什么使用 B+Tree,不选择 hash、AVL、红黑树、B 树? 二级索引&联合主键的存储 为什么删除大量数据后,数据表还是很大? 问题定位:为什么表删除删一半,表文件大小不变? TODO 索引的种类 MySQL 8.0 索引新特性 MySQL主键索引 自增主键为什么不是连续的? MySQL 主键的设计 问题定位:业务使用自增ID作主键存在什么问题? ⭐ 问题定位:自增ID用完了怎么办 MySQL 二级索引 二级索引回表优化:MRR优化&索引下推 ⭐ 若使用前缀索引,则无法使用覆盖索引 索引的使用 是否创建索引? ⭐ 字符串如何创建索引? 普通索引 vs 唯一索引,如何选择? ⭐ 索引的增删改SQL 影响MySQL优化器的索引提示 问题定位:为什么没有命中索引? ⭐ 问题定位:MySQL为什么有时候会选错索引