1)不做列运算,把计算都放入各个业务系统实现;
这里为了减少Mysql计算的消耗
2)查询语句尽可能简单,大语句拆小语句,减少锁时间;
3)不使用 select * 查询;
根据业务需要什么字段查什么字段。
4)or 查询改写成 in 查询;
or查询可能不走索引
5)不用函数和触发器;
同样的,减少Mysql的消耗,触发器等函数会影响Mysql的性能。
6)避免 %xx 查询;
改为xx%可以走索引。
7)少用 join 查询;
8)使用同类型比较,比如 ‘123’ 和 ‘123’、123 和 123;
9)尽量避免在 where 子句中使用 != 或者 <> 操作符,查询引用会放弃索引而进行全表扫描;
10)列表数据使用分页查询,每页数据量不要太大。