1.sql执行顺序为从右往左,where后有多个条件时,过滤数据多的条件放最右边。
2.以下情况会造成索引失效,应尽量避免。
(1)使用like进行模糊查询,应为 '值%',不使用双百分号,即'%值%'。
(2)索引字段避免出现计算,函数,数据转换,不使用not ,<> ,!= ,is null ,is not null等。
3.避免sql过于复杂,包含太多子查询。
4.union all查询速度比 union 快,尽量使用union all。
5.避免使用耗费资源的操作,带有DISTINCT ,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎 执行,耗费资源的排序(SORT)功能,
DISTINCT需要一次排序操作, 而其他的至少需要执行两次排序