关于SQL语言的优化的几点小建议

SQL优化的几个参考原则:

优化1:尽量使用列名
优化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以下'
第二条的效率要低于第一条.

优化3:尽量使用where
在where和having都能使用的时候.使用where.
where和having的区别:where后面不能使用组函数

优化4: 尽量使用union all 而union = distinct + union all

优化5: 尽量不要使用集合运算
优化6: 理论上,尽量使用多表查询
举例:
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');

原文地址:https://www.cnblogs.com/DreamDrive/p/4090790.html