天天看点

关于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');

作者:SummerChill