存储过程执行时间
⑴ 怎么查看存储过程的大致运行时间
单击“开始→运行”,输入“cmd”后回车,打开命令提示符窗口。输入“systeminfo”并回车,稍等一会儿就会看到有关自己操作系统的一个摘要,其中有一行为“系统启动时间”,后面的时间单位也精确到秒.
⑵ 怎么查询某一存储过程最近一次执行时间
MSSQL:
1
2
3
declare @dt as datetime
set @dt=getdate()
--@dt就是当前SQL服务器时间
Oracle:
1
SYSDATE()
⑶ oracle中怎么用存储过程将的存储过程的执行时间返回出去。
可以在日志表中加一个运行时间字段,可以在程序运行之前设定一定变量值为sysdate,程序运行结尾出一个变量2 sysdate , 两个变量相减就可以得到过程运行时间.
begin
v_date1:= sysdate;
...
v_date2:=sysdate;
v_run_num=v_date2-v_dat1;
insert into 日志表(run_num_time) values(v_run_num);
commit;
⑷ oracle存储过程时间调用
用dbms_job包,以下是例子。
declare
n_job_01 binary_integer;
begin
-- 每分钟执行一次
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(sysdate,’mi’) + 1 / (24*60)');
-- 凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(sysdate) + 1 + 2/24');
-- 每周一凌晨2点执行 周一是每周的第二天next_day(sysdate,2)同理周二是第三天,next_day(sysdate,3)
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(next_day(sysdate,2))+2/24');
-- 每月1日凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(LAST_DAY(SYSDATE))+1+2/24');
-- 每季第一天凌晨两点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate,'TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24');
-- 每年7月1日和1月1日凌晨2点
dbms_job.submit(n_job_01,'你调的东西',sysdate,'ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24');
-- 每年1月1日凌晨2点执行
dbms_job.submit(n_job_01,'你调的东西',sysdate, 'Add_months(trunc(sysdate,'yyyy'), 12) +2/24');
end;
打字不易,如满意,望采纳。
⑸ 如何查询存储过程开始执行时间和结束时间
需要在存储过程中定义的时候把开始执行时间和结束时间打印出来。
举例如下:
创建存储过程:
createorreplaceprocerep_testasv_begintimevarchar2(20);v_endtimevarchar2(20);v_strvarchar2(10);beginv_begintime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');select'badkano'intov_strfromal;v_endtime:=to_char(sysdate,'yyyy-mm-ddhh24:mi:ss');dbms_output.put_line('开始时间为:'||v_begintime);dbms_output.put_line('结束时间为:'||v_endtime);end;end;执行存储过程:
beginp_test;end;
执行结果:
说明:由于样例存储过程过于简单,但在进行过多数据处理的时候,看到的结果会比较明显。
⑹ 如何通过存储过程计算一条SQL语句执行时间
想知道一条SQL语句的执行时间何须用到存储过程,用SET STATISTICS TIME ON 就行了。