Oracle语句块耗时

来源:互联网 发布:mysql查看锁表情况 编辑:程序博客网 时间:2024/05/22 17:08

方法一:

declare  cnt    number;  b_time number;  e_time number;begin  cnt    := 0;  b_time := DBMS_UTILITY.GET_TIME;  while cnt < 10 loop    do something ...;    commit;    cnt := cnt + 1;  end loop;  e_time := DBMS_UTILITY.GET_TIME;  DBMS_OUTPUT.put_line('Elapsed :' || (e_time - b_time) / 100 || ' s');end;/

方法二:

declare  cnt    number;  b_time timestamp;  e_time timestamp;begin  cnt := 0;  select sysdate into b_time from dual;  while cnt < 10 loop    do something .. .;    commit;    cnt := cnt + 1;  end loop;  select sysdate into e_time from dual;  DBMS_OUTPUT.put_line('Elapsed:' ||                       to_char((e_time - b_time) * 24 * 60 * 60) || ' s');end;/

在命令行模式下

set serveroutput on;



0 0
原创粉丝点击