覆盖索引
覆盖索引可以减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是一个常用的性能优化手段。
最左前缀原则
索引项是按照索引定义里面出现的字段顺序排序的。
最左前缀可以是联合索引的最左 N 个字段,也可以是字符串索引的最左 M 个字符。
第一原则是,如果通过调整顺序,可以少维护一个索引,那么这个顺序往往就是需要优先考虑采用的。
索引下推
MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
此文章为5月Day5学习笔记,内容来源于极客时间《MySQL 实战 45 讲》