现在在做性能测试,发现可能是oracle数据库处理时间太久。
我现在想知道是哪些sql或事务执行的效率低和具体执行消耗的时间。使用什么工具可以达到这个目的。
请尽量详细的描述。
另外想问下topsql具体是指什么?

解决方案 »

  1.   

    消耗的时间,用plsql就可以看到啊,
    命令行的话直接set timing on;
    可以看到执行的时间
      

  2.   

    下面的贴子不知对LZ是否有所帮助(参看Statistics统计分析部分)?http://www.oracle.com/technology/global/cn/pub/articles/sharma_indexes.html
      

  3.   

    select * from v$session 查询进程
    select * from v$sql 查询曾经运行的sql语句
      

  4.   

    因为我想是在做并发测试是,查看并发测试中的SQL哪个执行时间最久或者最消耗资源。
    现在还不知道是哪个sql
      

  5.   

    用statspack
    10G的话,好像管理的web界面上就有提供这个功能了
      

  6.   

    问下这两个表是通过哪个字段关联的?
    另外v$sql表中的Elapse_time是这个sql全部执行时间么?cpu_time又是什么呢?
      

  7.   

    你可以试试使用pl/sql,里面都有每个语句的执行速度
      

  8.   

    要看哪个sql执行速度慢,可以在emc中看,找到你的会话,双击,然后看里面的sql tab页中是什么sql,你所看到的就是执行起来慢的sql了。