ILEMax
20-12-17, 10:56
Hallo liebe SQL-Gurus
beide beteiligten Dateien haben rd 8,5 Mio Datensätze
so war es mal:
create table temp#b/zuviel as (
select * from temp#b/meld where trstatus = 'P' and trstat00 <> 'I'
and trstat00 <> 'K'
and (trrmbele, trbv) not in(select s1bunr, s1bvrg from dtpp
where s1stat = 0 and s1kzfb = 1)) with data
das ist die letzte version
select * from temp#b/meld left outer join dtpp on
trrmbele = s1bunr and trbv = s1bvrg where
trstatus = 'P' and trstat00 <> 'I' and trstat00 <> 'K'
and s1stat = 0 and s1kzfb = 1 and s1btyp is null
Ich brauche aus Datei meld die Sätze, die NICHT in DTPP drin sind.
Ich habe alle Versionen durch
With a as ... (einfach, mehrfach)
not exists statt Join
alle empfolenen Indices/LF angelegt (mit und ohne select auf die o.a. selektionen)
Laufzeit immer > 1 Stunde
Das kann doch nicht wirklich richtig ein oder?
Beide Dateien haben KEINE gelöschten Sätze
Hat noch jemand eine Idee die Laufzeit etwas erträglicher zu machen?
Danke
Der ILEMax
beide beteiligten Dateien haben rd 8,5 Mio Datensätze
so war es mal:
create table temp#b/zuviel as (
select * from temp#b/meld where trstatus = 'P' and trstat00 <> 'I'
and trstat00 <> 'K'
and (trrmbele, trbv) not in(select s1bunr, s1bvrg from dtpp
where s1stat = 0 and s1kzfb = 1)) with data
das ist die letzte version
select * from temp#b/meld left outer join dtpp on
trrmbele = s1bunr and trbv = s1bvrg where
trstatus = 'P' and trstat00 <> 'I' and trstat00 <> 'K'
and s1stat = 0 and s1kzfb = 1 and s1btyp is null
Ich brauche aus Datei meld die Sätze, die NICHT in DTPP drin sind.
Ich habe alle Versionen durch
With a as ... (einfach, mehrfach)
not exists statt Join
alle empfolenen Indices/LF angelegt (mit und ohne select auf die o.a. selektionen)
Laufzeit immer > 1 Stunde
Das kann doch nicht wirklich richtig ein oder?
Beide Dateien haben KEINE gelöschten Sätze
Hat noch jemand eine Idee die Laufzeit etwas erträglicher zu machen?
Danke
Der ILEMax