今天上面人叫我去调查下ORACLE查询时间的细节问题基本问题如下  
   1.如果但是执行SQL文的时间我们可以TRACE出来花费多少时间 但是数据的传送需要花多少时间.在那可以看这些时间?   2.在一个循环里 第一次查询和第二次查询之间的细小时间在那去查看,或者说有无细微时间花费?

解决方案 »

  1.   

    如下循环:
    BEGIN
      FOR emp_cursor IN (SELECT * FROM emp)
      LOOP
        dbms_output.put_line(rpad(emp_cursor.empno,5)||to_char(SYSTIMESTAMP,'YYYY-MM-DD HH24:MI:SSxFF'));
      END LOOP;
    END;
    -----------------------------
    結果
    7369 2008-05-28 12:21:58.034000000
    7499 2008-05-28 12:21:58.044000000
    7521 2008-05-28 12:21:58.054000000
    7566 2008-05-28 12:21:58.064000000
    7654 2008-05-28 12:21:58.064000000
    7698 2008-05-28 12:21:58.064000000
    7782 2008-05-28 12:21:58.064000000
    7788 2008-05-28 12:21:58.064000000
    7839 2008-05-28 12:21:58.064000000
    7844 2008-05-28 12:21:58.064000000
    7876 2008-05-28 12:21:58.074000000
    7900 2008-05-28 12:21:58.074000000
    7902 2008-05-28 12:21:58.074000000
    7934 2008-05-28 12:21:58.074000000
      

  2.   

    楼上感觉冒似 SQL执行时间....