1. where之后的条件可以建索引,where后面的条件其实是有顺序的区分的,如果顺序合理可能查询的更快些,所以说where条件顺序是对查询的效率有所影响的
2. 关于联合索引的命中规则,例如在联合索引a,b,c中 a,ab,ba,abc(或者这三个随意排列)可以命中,其他都命中不了
3. 索引的命中是根据条件能筛出的条数比例来判定的,如果条件不能筛出明显少的数据,是不走索引的,因为有的时候走索引的效率会更低
4. 视情况尽量不要使用子查询,当然有的时候子查询可以使关联表变得非常小可以考虑
5. 索引不要随意乱建,会增加修改与删除的负担
6. sql尽量不要使用or关键字,会全表扫描
7. 查表中的数据尽量要啥取啥,不要取全部字段,*与查找全部字段的效果时相同的
8.