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