Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle-导出查询执行时间_Sql_Oracle_Time_Logfiles - Fatal编程技术网

Sql Oracle-导出查询执行时间

Sql Oracle-导出查询执行时间,sql,oracle,time,logfiles,Sql,Oracle,Time,Logfiles,我对oracle相当陌生(在Ubuntu服务器上运行Oracle12,使用windows机器上的SQL developer来管理它),我试图测量大量不同语句/查询的执行时间 批量执行大量查询,然后导出每个查询所需的时间的最佳和/或方便方法是什么。结果本身并不重要,我只对记录执行时间感兴趣 提前感谢您可以在需要的地方使用DBMS\u实用程序。获取时间功能。 例如试着这样做: SET SERVEROUTPUT ON DECLARE my_time PLS_INTEGER; BEGIN

我对oracle相当陌生(在Ubuntu服务器上运行Oracle12,使用windows机器上的SQL developer来管理它),我试图测量大量不同语句/查询的执行时间

批量执行大量查询,然后导出每个查询所需的时间的最佳和/或方便方法是什么。结果本身并不重要,我只对记录执行时间感兴趣


提前感谢

您可以在需要的地方使用DBMS\u实用程序。获取时间功能。 例如试着这样做:

SET SERVEROUTPUT ON

DECLARE
    my_time   PLS_INTEGER;
BEGIN
    my_time := DBMS_UTILITY.GET_TIME;

    SELECT ... FROM ...;  -- Query 1

    DBMS_OUTPUT.PUT_LINE('Elapsed time: ' || TO_CHAR(DBMS_UTILITY.GET_TIME - my_time) || ' hsecs');

    my_time := DBMS_UTILITY.GET_TIME;

    SELECT ... FROM ...;  -- Query 2

    DBMS_OUTPUT.PUT_LINE('Elapsed time: ' || TO_CHAR(DBMS_UTILITY.GET_TIME - my_time) || ' hsecs');

    -- ... and so on ...
END;
/
等等

Oherwise,如果使用SQL*Plus,则可以设置:

set timing on

你会看到经过的时间…

我看到这个问题有一个logfiles标签。您现在正在记录任何内容吗?仅使用内部SQL开发人员界面。我编辑了配置文件并添加了:“includeOffile sqldeveloper-debug.conf AddVMOption-Dcom.methodr.loglevel=all”。这将显示一些内部进程,但似乎不允许记录持续时间。但这可能是错的