我的SQL脚本在一个BEGIN END块中有10个查询。我需要分别检查单个运行的每个查询的性能。
示例:当我运行SQL脚本时,有10个查询,所以每次执行后都需要性能数据,如下所示
BEGIN
query1
performance data for query one
query2
performance data for query one
END发布于 2017-11-16 00:44:02
在SQL*Plus中,您可以将计时设置为ON,以获取每个查询的运行时间。它很简单,如下所示:
set timing on
select * from t23
/
select * from t42
/
select * from t69
/
set timing off但挂钟计时是一种相当粗糙的性能衡量标准。甲骨文还能提供更多。
如果您有一个友好的DBA (他们不都是吗?)让他们授予您PLUSTRACE角色。使用此角色,您只需设置统计数据上的AUTOTRACE,并获取有关每个查询的资源消耗的有用信息。此外,您还可以使用EXPLAIN设置它,以便在每次查询后也获得一个Explain Plan。
https://stackoverflow.com/questions/47311572
复制相似问题