私は以下のようなコードを持っています。 where節の条件は、多数の条件を持つ非常に複雑な照会の結果であり、処理に時間がかかりすぎる最小値と最大値を検索します。それを最適化する方法はありますか?前もって感謝します。複合クエリの結果としてのクエリ条件の最適化
SELECT *
FROM middle_office.f_d_obchody_zmeny_test a
WHERE dwh_insert_process =
(SELECT MAX(dwh_insert_process) dwh_insert_process
FROM middle_office.f_d_obchody_zmeny_test b
WHERE b.id_obchodu = a.id_obchodu
AND b.id_obchodu_poradi = a.id_obchodu_poradi
)
AND (datum_obchodu >= to_date('01.08.2017', 'dd.mm.yyyy') OR
((datum_obchodu < to_date('01.08.2017', 'dd.mm.yyyy')) AND
((SELECT MIN(c.insert_sysdate) insert_sysdate
FROM middle_office.f_d_obchody_zmeny_test c
WHERE c.id_obchodu = a.id_obchodu
AND c.id_obchodu_poradi = a.id_obchodu_poradi)) >=to_date('01.08.2017', 'dd.mm.yyyy')
))
に参加し、私の質問にすべてのソリューションは、あなたに感謝、 – JanFi86