Hallo liebe SQL-Gurus

beide beteiligten Dateien haben rd 8,5 Mio Datensätze
so war es mal:
Code:
                                            
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

Code:
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