如题,能否直接得到执行时间?最好是有语句可以得到.谢谢大家!
解决方案 »
- 关于汇总查询的问题
- oracleDBA一定要考ocp认证吗?
- 如何赋于创建存储过程的权限?
- 对ORACLE 10g中已存在的表或其它对象,怎样获取创建语句呢?
- 请教一个头疼的统计问题
- startup 实例和alter database open有什么区别?alter database mount安装数据库是怎么安装啊?
- 没有监听器的问题
- 【delphi中利用ClientDataSet和ADOQuery分别如何调用oracle中的存储过程-JCC0128-400分奉上】
- 想问一个比较初级的问题:索引、游标在数据库中到底有什么用啊?
- oracle是不是没有sqlserver数据库的概念?
- 求优化一条sql
- 求助,oracle导出表结构到sql文件问题
set timing on
然后再执行语句就可以了。
plsql developer的comman窗口同上。
plsql developer的sql 窗口下面状态栏会显示sql执行时间。
g_start number;
g_end number;
v_line number;
begin
g_start := dbms_utility.get_time;
-- 你要执行的语句;
select count(*) into v_line from emp;
dbms_lock.sleep(10); -- 延迟10秒钟,让你看到效果
g_start := dbms_utility.get_time - g_start;
dbms_output.put_line(g_start);
end;
/
declare
g_start number; -- 记录执行开始的时间戳值
g_end number; -- 记录执行结束的时间戳值
v_line number;
begin
g_start := dbms_utility.get_time;
-- 你要执行的语句;
select count(*) into v_line from emp;
dbms_lock.sleep(10); -- 延迟10秒钟,让你看到效果(此句可以不要)
g_start := dbms_utility.get_time - g_start;
dbms_output.put_line(g_start); -- g_start 显示出来的单位是毫秒
end;
/
insert sqltest,starttime
exec sql
update endtime
declare
g_start number; -- 记录执行开始的时间戳值
g_end number; -- 记录执行结束的时间戳值
v_line number;
begin
g_start := dbms_utility.get_time;
-- 你要执行的语句;
select count(*) into v_line from emp;
dbms_lock.sleep(3); -- 延迟10秒钟,让你看到效果(此句可以不要)
g_start := dbms_utility.get_time - g_start;
dbms_output.put_line(g_start); -- g_start 显示出来的单位是0.01秒
end;
/