索引做前缀原则:多列字段组合索引下,索引的有效性是从左到右匹配(= ,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