1. 如何查看Oracle中sql语句的执行时间
如何查看Oracle中sql语句的执行时间
: 第三方工具pl/sql的最下一行是执行时间 如果是sqlplus那么就先set timing on,然后执行语句,执行完毕后就能看到执行时间。
2. 有什么办法可以让Oracle的sql语句执行时间短点
begin
dbms_lock.sleep(5);
dbms_output.put_line('This is 5 sec.. after');
end;
一个简单的dbms_lock.sleep()过程就可以了,关于dbms_lock包的其它过程或者函数可以
desc dbms_lock
看下,有兴趣的深入研究之。
哈哈,我看错了,我看成是断点了。
那这个问题问的有点笼统,优化sql语句涉及到方方面面,不可能说有什么办法;这要根据sql语句的具体内容来看了。
但是尽量使用oracle sql的bind功能,让sql尽量cache在library cache中,这样oracle就不用重复的解析sql语句了,如果cache太小,可以修改shared pool的大小。
然后是尽量使用不同的sql写法来达到相同的目的,然后看不同写法的相应sql执行计划和系统开销,从而筛选系统开销低的sql语句。
另外还有statstak,tkprof,dynamic view,dbms_xplan等等辅助工具的使用,使sql优化形成了非常系统的一门学科。
3. 如何获取Oracle数据库中sql语句的执行时间
rs = s.executeQuery(sql);
到这一句,根本没有fetch数据。
整个时间应该是,到循环取完结果集为止。
4. oracle查看sql还有多长时间执行完成
你好:这个功能当前页还没有方法实现,主要这个执行时间会根据你电脑的配置,sql的复杂程度等不同而不同,很难确定到底需要执行多长时间,
5. oracle 怎么查看过去的一条sql执行时间
用sqlplus连接数据库,在执行sql语句之前写这样一句:
settimingon
setauotracetraceonly
Elapsed就是sql的执行时间
6. oracle 如何得到sql语句运行时间
oracle 如何得到sql语句运行时间
通过Oracle执行计划可以看到SQL的执行时间。
EXPLAIN PLAN FOR
SELECT * FROM table;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
SQL>set timing on --显示执行时间
SQL>set autorace on ?C显示执行计划
SQL>set autorace on ?C显示执行计划
SQL>set autotrace traceonly ?C只显示执行计划即不显示查询出来的数据
设置完毕后执行SQL语句就会显示执行时间。
7. 怎么查看执行sql语句时间 oracle
第三方工具pl/sql的最下一行是执行时间
如果是sqlplus那么就先set timing on,
然后执行语句,执行完毕后就能看到执行时间。
8. Oracle 怎么预先知道SQL语句的执行时间
declare @sttime datetime
set @sttime=getdate()
print @sttime
Select * from case1219 -- sql语句放
SELECT RTRIM(CAST(DATEDIFF(MS, @sttime, GETDATE()) AS CHAR(10))) AS 'TimeTaken'!
9. 在oracle中怎么查看在某一段时间内执行的sql语句所用的时间
dbms_system.SET_SQL_TRACE_IN_SESSION
tkprof trace文件 解析后文件 sys=no
--注意此包应在SYS用户下执行