索引做前缀原则:多列字段组合索引下,索引的有效性是从左到右匹配(= ,In),遇到范围查询停止(< , >, like, between, IS Null)。


索引左前缀原则:

  1. 按照索引创建的组合顺序,从左往右生效;

  2. 遇到=或IN继续,遇到范围停止;

  3. 排序字段支持索引左前缀;


建立索引原则:

  1.  根据具体业务查询逻辑,设置有效的左前缀索引;

  2. 列区分度高,业务查询频繁,适合建单列索引     Distinct(列字段)/Count(列字段) > 理想业务百分比;

  3. 多列频繁出现在WHERE之后可建联合索引,出现在ORDER BY 之后可建单列索引;

  4.  尽可能多的走覆盖索引,建立冗余联合索引;



索引的字段类型问题


  1. text类型,也可建索引(需指定长度)

  2.myisam存储引擎索引键长度综合不能超过1000字节

  3.用来筛选的值尽量保持和索引列同样的数据类型



参考:https://www.cnblogs.com/DaBing0806/p/4876228.html 
参考:https://www.cnblogs.com/chenhaoyu/p/8761305.html