项目使用oracle数据库,但是对性能要求比较高,也看过如何优化sql语句,
但是我怎么着对sql语句进行测试呢?
1.开发使用pl/sql,是不是分析执行计划?
2.还是只是进行简单的测试,查看sql语句的执行时间?3.如果以上不是,该如何做呢?诚心向各位请教!!!

解决方案 »

  1.   

    看执行计划
    在pl/sql developer 里是按f5
      

  2.   

    要分析SQL的效能,最好是看看执行计划什么怎么走的,根据你具体业务逻辑以及表中数据量来具体分析
    explain plan for select....
    select * from table(dbms_xplan.display);
      

  3.   

    learning autorace, then1. login into plsql
    2. sql> set autotrace traceonly
    3. execute your sql
      

  4.   

    1.开发使用pl/sql,是不是分析执行计划?
    是的
    2.还是只是进行简单的测试,查看sql语句的执行时间?
    a、不光执行时间,还要光差cpu cost,cpu cost太高了也不行
    b、看看走索引3.如果以上不是,该如何做呢?
      

  5.   

    参考:
    Oracle Explain Plan
    http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:62697850   DBA 超级群:63306533;     
    聊天 群:40132017
    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请