【发布时间】:2016-03-15 06:20:01
【问题描述】:
在执行以下查询时,运行时间超过 45 分钟。我尽力调整了水平,但我没有减少时间。谁能帮我减少时间。
SELECT *
FROM dte_Errors be1
WHERE BE1.source_name = 'TOS_TABIN235_1'
AND (be1.source_name, be1.PK_VALUE) IN (SELECT be.source_name, be.PK_VALUE
FROM dte_Errors be
INNER JOIN stg_tabin235 stg235 ON substr(BE.pk_Value, 1, 9) = to_char(stg235.package_id)
AND substr(BE.pk_Value, -9) = stg235.departure_date
INNER JOIN dte_ext_lookup lkp ON lkp.package_id = stg235.package_id
INNER JOIN ATC.EX_PACK_235@TROTROREAD_COMRES atcom235 ON atcom235.ext_package_id = substr(lkp.ext_pkg_id_with_season, 1, 49)
WHERE BE.source_name = 'TOS_TABIN235_1'
AND stg235.departure_date = atcom235.departure_date
AND SUBSTR(atcom235.EXT_PACKAGE_ID, 2, 4) NOT IN ('IAIL1','ICLL1','IMAL1','ITUL1')
AND stg235.departure_date BETWEEN '01-NOV-12' AND '31-OCT-16');
【问题讨论】:
-
We need more information。 Edit 你的问题并添加表格的定义(如
create table语句,no screen shots 请),所有定义的索引和执行计划(也作为 格式化 文本,没有屏幕截图)。