https://www.cnblogs.com/jelly12345/p/13064781.html
优化设计总结:
1、把选择性最大的列放在联合索引的最左边,为了尽可能的命中索引,多命中一部分就能少全表检索一部分。但是注意:使用联合索引时sql语句中各个条件的位置不会影响联合索引,需要注意的是索引中各个字段的顺序,考虑最左原则。
2、范围查询in不会打断索引,包括order by也要看做联合索引中的一个字段,不要忘记。
样例语句:证明like前后模糊会打断索引,所以创建联合索引的时候alarmtime;personname而不是personname;alarmtime
SELECT guid FROM alarm_info_face_300 WHERE person_name LIKE '%张%' ORDER BY alarm_time DESC LIMIT 199980,20