Abfrage greift auf eine View mit 25 Mio Zeilen zu und läuft einfach ewig.
Wie kann ich die Performance steigern?
DROP table NEUE_TABELLE;
CREATE table NEUE_TABELLE as
SELECT a.zeitstempel, a.vertragsnummer, a.vertragsversion,
a.datum1,a.herkunft,a.einheit,
SUM (a.einheit2) as einheit2,
SUM (a.einheit3) as einheit3,
a.sondernummer, a.sondernummer2,
a.nummer2,
CASE WHEN a.datum1 in ('N') then ('00000000')
ELSE NULL
END as Del_Kz
FROM VIEW_auf_Tabelle
WHERE a.datum1 IN ('N')
AND a.herkunft in ('XXX')
AND substr(organisation,1,2) in ('YY')
GROUP BY a.zeitstempel, a.vertragsnummer, a.vertragsversion,
a.datum1,a.herkunft,a.einheit,
a.sondernummer, a.sondernummer2,
a.nummer2,
CASE WHEN a.datum1 in ('N') then ('00000000')
ELSE NULL
END
;
CREATE INDEX NEUE_TABELLE ON NEUE_TABELLE (vertragsnummer);
analyze table NEUE_TABELLE ESTIMATE STATISTICS SAMPLE 50 PERCENT;