关于这段时间sql优化的简单总结

1.  where之后的条件可以建索引,where后面的条件其实是有顺序的区分的,如果顺序合理可能查询的更快些,所以说where条件顺序是对查询的效率有所影响的

2.  关于联合索引的命中规则,例如在联合索引a,b,c中  a,ab,ba,abc(或者这三个随意排列)可以命中,其他都命中不了

3.  索引的命中是根据条件能筛出的条数比例来判定的,如果条件不能筛出明显少的数据,是不走索引的,因为有的时候走索引的效率会更低

4.  视情况尽量不要使用子查询,当然有的时候子查询可以使关联表变得非常小可以考虑

5.  索引不要随意乱建,会增加修改与删除的负担

6.  sql尽量不要使用or关键字,会全表扫描

7.  查表中的数据尽量要啥取啥,不要取全部字段,*与查找全部字段的效果时相同的

8.