1、在表中建立索引,但最好不超过6个,优先考虑where、group by使用到的字段。
2、尽量避免使用**select ***,使用具体的字段代替 ,只返回使用到的字段。返回无用的字段会降低查询效率。
为避免数据库引擎放弃索引扫描全表,可以进行如下优化操作:
3.用between(连续值)/exists(子查询)代替in和not in,用union代替or。
4.避免进行null值判断,改为对0值进行判断。
5.避免在where条件中等号的左侧进行表达式、函数操作,最好移到等号右侧。
6.不要在where条件中使用左右两边都是%的like模糊查询,尽量在字段后面使用模糊查询。
先码后续…