在 oracle sql 开发人员中解释长 运行 查询的计划

Explain plan for long running query in oracle sql developer

我有下面的 select 查询,它很长 运行,我想查看查询执行计划以了解为什么这个查询很长 运行 以及 [=19] 中的哪个语句=]查询影响查询性能。我正在使用 oracle sql 开发人员,我检查了以下查询的解释计划,但没有清楚地了解哪个语句正在影响我的查询以优化我的查询。

Select *
from PROVISIONING_LOG@FONIC_RETAIL PL 
JOIN PROVISIONING_TASK@FONIC_RETAIL PT ON PL.PROVISIONING_TASK_ID = PT.ID JOIN SERVICE@FONIC_RETAIL SER ON PT.SERVICE_ID = SER.ID
JOIN TEMP_WF_DEF_ALL TT ON SER.SUBSCRIPTION_ID = TT.SUBSCRIPTION_ID
where PT.CODE='MIGOPT_PACK' and PT.DESCRIPTION Like '%CVB Request' AND PT.PARAMETERS LIKE '%OPERATION=ADD%' AND PL.RESPONSE_TYPE IS NULL AND PL.REQUEST IS NOT NULL 
and ((to_char(PT.START_DATE,'YYYYMMDDHH24Mi') = to_char(TT.COMPLETE_DATE,'YYYYMMDDHH24Mi')) 
or (to_char(PT.START_DATE,'YYYYMMDDHH24Mi') = to_char(TT.COMPLETE_DATE + 1/1440,'YYYYMMDDHH24Mi'))) AND
PL.TIME_STAMP < SYSDATE - numtodsinterval (  30,'MINUTE' )
 and PL.TIME_STAMP > SYSDATE - numtodsinterval ( 4,'HOUR' )
 AND TT.START_DATE < SYSDATE - numtodsinterval (  30,'MINUTE' )
and TT.START_DATE > SYSDATE - numtodsinterval ( 4,'HOUR' )
 AND TT.WF_NAME IN
 ('Subscribe LIDL Community Flat',
'LDLMonatsFlatrate Subscribe');

上述查询的查询执行计划:

因为您混合使用了本地表和远程表。如果远程数据库上的表大于本地数据库上的表,那么您可能需要使用 DRIVING_SITE 提示,以便将较小的表集移动到发出调用的数据库。

DRIVING_SITE