Guten Tag,
habe ein sql in der ich eine daten einer view abfrage, die ca 25 mio zeilen enthält. selct count(*) dauert schon 31 minuten:wink:.
Nun möchte ich folgendes SQL schneller bearbeitet bekommen. Wäre einfach klasse wenn ihr mich dabei unterstützen könntet.
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;