【发布时间】:2014-04-02 10:30:07
【问题描述】:
有人可以建议我们如何计算查询的实际执行情况。没有 IO 操作。
目前,我正在使用以下方法:
variable n number
exec :n := dbms_utility.get_time
PROMPT The time consumed with Function Call
SET SERVEROUTPUT ON;
variable n number
exec :n := dbms_utility.get_time
set term off;
select -- My Select Query
SET TERM ON;
exec dbms_output.put_line( dbms_utility.get_time - :n )
这是计算查询执行时间的正确方法吗?
【问题讨论】:
-
“设置时间”更容易
-
实际上选择查询会产生非常大的数据,据我了解,IO 操作需要更多时间然后从数据库中检索。使用 SET TERM OFF 我无法找到消耗的时间。
标签: sql oracle oracle11g sqlplus