SQL优化的原则
- 尽量使用列名
- --SQL 优化2: where解析的顺序 : 右--> 左
Select * from zl_yhjbqk where dy_dj = '1K以下' and xh_bz=1
Select * from zl_yhjbqk where xh_bz=1 and dy_dj = '1K以下'- 第二条的效率要低于第一条.
- --SQL优化 尽量使用where
在where和having都能使用的时候.使用where.
where和having的区别:where后面不能使用组函数
- 如果使用集合运算 在集合运算中的优化 5: 尽量使用union all
而union = distinct + union all
- 优化6: 尽量不要使用集合运算
- 优化 4: 理论上,尽量使用多表查询
举例:
SQL> select e.*
from emp e,dept d
where e.deptno=d.deptno and d.dname='SALES';
SQL> select *
from emp
where deptno = (select deptno
from dept
where dname='SALES');