我是专门做数据库提数据的,在数据库中没有权限写存储过程,怎么在select 语句中来提高SQL的执行效率??如何优化??
一般要进行至少三个表的连接查询!
有没有一些经验可以介绍一下!先谢谢各位大虾啦!!

解决方案 »

  1.   

    在适当的字段上建立索引。你参考一下http://blog.csdn.net/octverve/archive/2008/01/11/2037046.aspx中关于索引的部分。
      

  2.   

    估计建索引的权限也没有这个话题比较笼统
    一般配来说
    select 具体字段(尽可能不要用*)from 表 顺序大表,小表where 顺序  过滤数据越多的放在越下面,尽可能用索引字段,如果能用exist 就别用in(一般情况下),no in 也一样
    对于 not null之类的也尽量避免用
    对于有比较的 >=的效果要比>好 比如说>=2 要比>1效果好
    order by 尽可能用索引字段
      

  3.   

    一般配来说 应为 一般来说  输入法带的联想,一不小心就多打字了
    写好sql后。如果有条件,可以看下执行计划,尽可能避免全表扫描
      

  4.   

    sql全用大写的,小写执行的时候也是转化成大写再执行的。
    节约点转化时间
      

  5.   

    索引,主键,表空间。必要的时候要强制使用索引。
    可通过PLSQL Developer 中做执行计划分析。