create or replace procedure SP_TEST (execsql in varchar2,outtime out varchar2) is
time1 int;
time2 int;
begin
time1 := dbms_utility.get_time;
EXECUTE IMMEDIATE execsql;
time2 := dbms_utility.get_time;
outtime := '本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒';
dbms_output.put_line('本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒');
End SP_TEST;
我写了一个的存储过程评价SQL语句效率,但是每次执行SQL语句好像都是0,请问应该如何改进或者有其他什么好的工具可以测试。谢谢
time1 int;
time2 int;
begin
time1 := dbms_utility.get_time;
EXECUTE IMMEDIATE execsql;
time2 := dbms_utility.get_time;
outtime := '本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒';
dbms_output.put_line('本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒');
End SP_TEST;
我写了一个的存储过程评价SQL语句效率,但是每次执行SQL语句好像都是0,请问应该如何改进或者有其他什么好的工具可以测试。谢谢
解决方案 »
- 关于long raw即blob存取过程怎样做
- 急救,oracle双机复制失败,延迟事务堆积很多,是否有办法快速清除延迟事务
- 各位老师我有一个巨简单的问题,主键自增的问题
- 请问怎么删除一个VARCHAR2类型变量的后几位?
- oracle插入date类型值
- oracle在存储过程中,如何删除和创建表?
- oracle酷站推荐这里领分hdkkk(diablo2) [50]alonepb(pb) [10]wanghai(汪海) [40]
- 在SQL*Plus中能够取得当前资料档案库的名称吗?
- 从存有100000000(100兆)条数据的oracle数据库中检索记录
- Oracle的sql developer里面脚本输出部分出现乱码
- 求助SQL查询语句,有点难
- ORACLE 中 的 EXCEPT 怎么用啊?
set timing on
执行你的sql
能看到执行时间。或者用toad的query view也能看到。
create or replace procedure SP_TEST (execsql in varchar2,outtime out varchar2) is
time1 int;
time2 int;
begin
time1 := sysdate;
EXECUTE IMMEDIATE execsql;
time2 := sysdate;
outtime := '本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒';
dbms_output.put_line('本条语句执行共耗费时间: ' || round( (time2-time1)/100, 2) || ' 秒');
End SP_TEST;