In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
CREATE INDEX tstapel_idx_fpartnrext ON tstapel (fpartnrext);
SELECT
*
FROM
zdadba.tpartner partner
WHERE
EXISTS (
SELECT
DISTINCT 1
FROM
zdadba.tstapel stapel
WHERE
(
stapel.lagernd = 1
AND stapel.auftrag_id IS NULL
AND (
(
CAST(stapel.version AS date) <= to_date('30.06.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY'))
AND (to_date(stapel.sysdate) >= to_date('30.06.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY'))
AND (partner.versandart = 'Halbjaehrlich'))
OR ((CAST(stapel.version AS date) <= to_date('01.01.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY'))
AND (to_date(stapel.sysdate) <= to_date('30.06.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY')))
AND partner.versandart = 'Halbjaehrlich'
OR (((CAST(stapel.version AS date) <= to_date('01.01.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY'))
AND (to_date(stapel.sysdate) >= to_date('01.01.' || to_char(EXTRACT(YEAR
FROM
sysdate)),
'DD.MM.YYYY')))
AND partner.versandart = 'Jaehrlich'))
AND (partner.partnrext = stapel.fpartnrext)
)