【问题标题】:Get and store execution time in Oracle在 Oracle 中获取和存储执行时间
【发布时间】:2011-02-09 13:16:27
【问题描述】:

有没有办法获取和存储选择的执行时间?

select * from table1

谢谢你, 拉杜。

【问题讨论】:

  • 在 SQL*Plus 中,您可以使用set timing on
  • 你想达到什么目的?我更喜欢自动跟踪输出而不是计时。时序输出受很多因素影响。
  • 我需要将时间存储在表格中以供以后分析。我需要的是查看从架构上的每个视图中选择所有数据的时间,并将信息存储在带有 (table_name, select_time) 的表中。

标签: sql oracle execution-time


【解决方案1】:

Oracle 提供了 TIMING 命令来检查查询的执行时间。

http://infolab.stanford.edu/~ullman/fcdb/oracle/or-nonstandard.html#timing%20sql%20commands

【讨论】:

    【解决方案2】:

    Tom Kyte 开发了一个名为 runstats 的非常简单的测试工具,可为您提供出色的时间信息。

    【讨论】:

      【解决方案3】:

      所有 SQL 语句都存储在 V$SQL 中,但它们最终会过期。 ELAPSED_TIME/EXECUTIONS 将为您提供运行查询的平均时间。

      【讨论】:

        猜你喜欢
        • 2020-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-27
        • 2019-02-02
        • 2017-11-28
        • 1970-01-01
        • 2014-12-04
        相关资源
        最近更新 更多