7.MySQL优化(2)

本章要点

1.索引生效
2.聚簇索引
3.分库分表
4.高可用方案

1.索引生效原则

索引生效的情况:

  • 匹配最左前缀
  • 全值匹配
  • 匹配列前缀
  • 匹配范围值
  • 精确匹配某列并范围匹配另外一列
    BTree索引的限制:
  • 如果不是按照索引的最左列开始查找,则无法使用索引
  • 不能跳过索引中的列
  • 如果查询中有某个列的范围查询,则其右边所有列都无法使用索引优化查找

2.聚簇索引

聚簇索引是一种数据存储方式,因为是存储引擎负责实现索引,因此不是所有的存储引擎都支持聚簇索引。InnoDB将 通过主键聚集数据,如果没有定义主键,InnoDB会选择一个唯一的非空索引代替。如果没有这样的索引,InnoDB会隐 式定义一个主键来作为聚簇索引。

聚簇索引优点:

  • 索引与数据保存在一起
  • 数据访问性能更快
  • 覆盖索引查询只需要扫描该索引树

你可能感兴趣的:(7.MySQL优化(2))