关于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 出处:http://www.cnblogs.com/DreamDrive/ 本博客为自己总结亦或在网上发现的技术博文的转载。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |