码迷,mamicode.com
首页 > 数据库 > 详细

关于SQL语言的优化(Oracle)

时间:2014-11-12 00:31:07      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:io   使用   sp   on   bs   sql   nbsp   oracle   c   

 SQL优化的原则

  1. 尽量使用列名
  2. --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以下‘

  1. 第二条的效率要低于第一条.
  2. --SQL优化 尽量使用where

在where和having都能使用的时候.使用where.

where和having的区别:where后面不能使用组函数

  1. 如果使用集合运算  在集合运算中的优化 5: 尽量使用union all    

 而union = distinct + union all

 

  1. 优化6: 尽量不要使用集合运算
  2. 优化 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‘);

关于SQL语言的优化(Oracle)

标签:io   使用   sp   on   bs   sql   nbsp   oracle   c   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!