Sql Oracle-导出查询执行时间
我对oracle相当陌生(在Ubuntu服务器上运行Oracle12,使用windows机器上的SQL developer来管理它),我试图测量大量不同语句/查询的执行时间 批量执行大量查询,然后导出每个查询所需的时间的最佳和/或方便方法是什么。结果本身并不重要,我只对记录执行时间感兴趣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
提前感谢您可以在需要的地方使用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”。这将显示一些内部进程,但似乎不允许记录持续时间。但这可能是错的