sql优化的几种方法,不知道怎么下手,谢谢了

解决方案 »

  1.   

    -- 优化,用几本书也写不完,不是一两句话的事情!
    -- 先整明白 Oracle 数据库的体系结构吧!
    -- 再有:如果您经常写SQL语句的话,请养成一些良好的SQL书写习惯吧!- 在我的SQL语句中,我的原则是:
    -- *(01) 尽量避免隐式类型转换
    --      (例如:如果字段是日期类型的,我会在where语句等式左边用字段原型,而尽量在等式右边用函数,
                   绝不会在左边用函数转换成字符再去与右边比较);
    -- *(02) 尽量少用函数,同样一件事情,能够用两个函数就能解决的,我绝不会嵌套三个函数;
    --      (例如:求上个月的最后一天,我会用trunc(sysdate,'mm')-1,而不用last_day(add_months(sysdate,-1)) )
    -- *(03) 在所有的存储过程中,我会尽量用绑定变量,以避免硬解析带来的资源消耗!
    -- *(04) 在所有的存储过程中,能够用SQL语句的,我绝不会用循环去实现!
    --      (例如:列出上个月的每一天,我会用connect by去递归查询一下,绝不会去用循环从上个月第一天到最后一天)
    -- *(05) 当有一批处理的插入或更新时,我会用批量插入或批量更新,绝不会一条条记录的去更新!http://topic.csdn.net/u/20110323/13/43a9766c-9a40-470d-8adb-9c2594282203.htmlhttp://topic.csdn.net/u/20110226/14/8c06fbae-275c-45c0-aa6d-32b4744a087d.htmlhttp://topic.csdn.net/u/20101209/15/3c957c75-14d9-43eb-b6f1-5f05fc630a90.html