发布网友 发布时间:2022-05-04 22:15
共4个回答
懂视网 时间:2022-05-05 02:36
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下: OracleE语句的执行时间需要使用 SET TIMING ON,例如: [oracle@jw ~]$ sqlplus "/as sysdba"SQL*Plus:
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
很多情况下我们需要获取或记录Oracle语句执行时间,其实简单的方法就能实现,具体代码如下:
OracleE语句的执行时间需要使用 SET TIMING ON,例如:
[oracle@jw ~]$ sqlplus "/as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on 星期二 8月 28 16:59:43 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. |
连接到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.4.0 - Production SQL> set timing on; SQL> select count(*) from tab; COUNT(*) ---------- 2447 已用时间: 00: 00: 00.12 SQL> |
热心网友 时间:2022-05-04 23:44
oracle怎样计算语句执行时间热心网友 时间:2022-05-05 01:02
第三方工具pl/sql的最下一行是执行时间热心网友 时间:2022-05-05 02:37
执行开始先取得一次系统时间,追答至于第一个方法,你可以查查时间戳类型的使用方法,用时间戳类型可以得到精确的时间,普通的sysdate只能精确到秒,可能满足不了要求。
如果sysdate够用了,那么select to_char(sysdate,HH24:MI:SS') from al;
就可以得到当前精确到秒的时间了。
第二种方法,找不到你的语句,往往是大小写或空格导致不匹配的,你可以在SQL语句中写一个提示,比如:
select /*+ abcdefg */ * from my_table where ...
这样你可以在v$sqlarea中做如下查找:这样一定能找到。
select * from v$sqlarea where sql_text like '%abcdefg%'
通过v$sqlarea,你可以得到很多其他的性能相关信息,可以好好看看,很有用。