如何获取Oracle数据库中sql语句的执行时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取Oracle数据库中sql语句的执行时间相关的知识,希望对你有一定的参考价值。

海量数据查询
1.通过plsql可以获取吗,怎么获取?
2.在java程序中获取,执行查询
rs = s.executeQuery(sql);这条语句很快就执行过去了,为什么?
3.还有什么方式可以方便、准确的获取执行时间?

  通过Oracle执行计划可以看到SQL的执行时间。
  EXPLAIN PLAN FOR
  SELECT * FROM table;
  SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
  SQL>set timing on --显示执行时间
  SQL>set autorace on ?C显示执行计划
  SQL>set autorace on ?C显示执行计划
  SQL>set autotrace traceonly ?C只显示执行计划即不显示查询出来的数据
  设置完毕后执行SQL语句就会显示执行时间。
参考技术A 在SQL *PLUS中利用set timing on 可以获取SQL语句的执行时间
例如:
sqlplus /nolog
conn / as sysdba
set timing on
再执行SQL语句即可看到语句的执行时间。
参考技术B set timing on; 之后,再命令行下,每个SQL语句查询结果都会显示它的执行耗时时长。你的意思应该是想要知道这个语句是什么时候执行的吧,那只要在执行这段SQL之前,输出当前时间sysdate就可以了呀 参考技术C rs = s.executeQuery(sql);
到这一句,根本没有fetch数据。
整个时间应该是,到循环取完结果集为止。
参考技术D F5
设置里面可以设置分析sql要显示的东西 有包含时间的 百度下

(SQL ORACLE)如何生成 html 输出,给定 select 语句?

【中文标题】(SQL ORACLE)如何生成 html 输出,给定 select 语句?【英文标题】:(SQL ORACLE) How to generate html output, given select statement? 【发布时间】:2018-07-18 10:37:43 【问题描述】:

我正在研究 oracle 并从数据库 Oracle 中获取报告。

SELECT OPERATION, OBJECT_TYPE, CPU_COST, IO_COST FROM SYS.V_$SQL_PLAN;

我想在 oracle 中获取 html 输出。我在输出中有这张表,但我想查看 html 格式。有什么办法可以看到吗?

【问题讨论】:

【参考方案1】:

这可以通过SQL* Plus完成

SET MARKUP HTML ON
SELECT OPERATION, OBJECT_TYPE, CPU_COST, IO_COST FROM SYS.V_$SQL_PLAN;

查看This link 以获取更多选项以根据需要格式化输出。

【讨论】:

谢谢,但我需要在 ORACLE SQL DEVELOPER 中。

以上是关于如何获取Oracle数据库中sql语句的执行时间的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Oracle中sql语句的执行时间

如何用java语言中如何执行sql查询语句

如何将oracle数据库的sql语句执行结果保存到一个sql文件中?

如何查看oracle服务器上正在执行的SQL语句

如何将oracle数据库的sql语句执行结果保存到另一个sql文件中?

如何获取Entity Framework在执行savechanges()前或执行后所生成的SQL语句