|
|
1
13
Elapsed_Time是运行SQL语句的所有时间的累计时间。因此,对于频繁执行的查询来说,它将是很高的。 这是一个快速的查询(提示样式注释是为了获取v$sqlarea中的sql_id):
跑多长时间?这么长:
由于解析时间的原因,这是一个相对较大的O’microsecs块。我们可以看到,多运行几次并不会增加运行时间,而且平均值要低得多:
再运行100000次后…
现在,你想要的是找到活动的会话,这些会话持续做了超过5秒的事情。因此,您需要会话级别的计时,尤其是V$session上的最后一个“调用”ET,它是会话执行某项操作(如果其状态为“活动”)的秒数,或者是自上次操作(如果其状态为“非活动”)以来经过的总时间。
所以,考虑这个查询。很慢:
它足够长,可以在v$session上使用查询进行监视。这个搜索已经运行3秒以上的语句…
瞧!
v$sqlarea视图上的最后一次活动时间记录了语句执行的最新时间。但是,没有任何视图显示语句每次执行的度量。如果你想要这样的细节,你需要开始追踪。这是一个单独的问题。 |
|
|
2
-1
使用跟踪:
|
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |