【MySQL进阶】索引(二)

一、索引的分类

【MySQL进阶】索引(二)_第1张图片

1. InnoDB存储引擎中的索引

【MySQL进阶】索引(二)_第2张图片

2. 聚集索引的选取规则

  • 如果存在主键,主键索引就是聚集索引
  • 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引
  • 如果表没有主键,也没有唯一索引,则InnoDB存储引擎会自动生成一个rowid作为隐藏的聚集索引

3. 聚集索引和二级索引

【MySQL进阶】索引(二)_第3张图片

4. select查询过程

【MySQL进阶】索引(二)_第4张图片

二、总结

1. SQL语句执行效率对比

【MySQL进阶】索引(二)_第5张图片

  • 根据主键id查询的效率要高于根据二级索引name的查询
  • 因为二级索引name查询,要进行回表查询,效率低

2. InnoDB存储引擎的主键索引的B+树高度有多高?

【MySQL进阶】索引(二)_第6张图片

你可能感兴趣的:(MySQL,mysql)