【发布时间】: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
【问题讨论】:
-
set timing on可能是您所追求的,假设这是一个 SQL*Plus 脚本。 -
简单的方法是启用 SQL 跟踪。请参阅:docs.oracle.com/database/121/TGSQL/tgsql_trace.htm#TGSQL812。更好的方法是使用 DBMS_HPROF,但它更难。见:docs.oracle.com/cd/B28359_01/appdev.111/b28419/…
-
或者,创建一个日志表并记录每个查询的开始/结束时间。
标签: sql database oracle query-optimization query-performance