【问题标题】:Query Performance Check查询性能检查
【发布时间】:2017-11-15 15:42:38
【问题描述】:

我的 SQL 脚本在 BEGIN END 块中有 10 个查询。我需要为单次运行分别检查每个查询的性能。

示例: 当我运行 SQL 脚本时 有 10 个查询 所以一旦执行,就需要每个查询的性能数据 喜欢

BEGIN
query1 
performance data for query one
query2
performance data for query one
END

【问题讨论】:

标签: sql database oracle query-optimization query-performance


【解决方案1】:

在 SQL*Plus 中,您可以 SET TIMING ON 来获取每个查询的经过时间。就这么简单:

set timing on

select * from t23
/

select * from t42
/

select * from t69
/

set timing off

但挂钟计时是衡量性能的一个相当粗略的指标。甲骨文可以提供更多。

如果您有一个友好的 DBA(他们不都是吗?)让他们授予您 PLUSTRACE 角色。使用此角色,您只需 SET AUTOTRACE ON STATISTICS 并获取有关每个查询的资源消耗的有用信息。您也可以使用 EXPLAIN 对其进行设置,以便在每次查询后获得一个解释计划。

Find out more

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2015-11-14
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2020-08-03
    相关资源
    最近更新 更多