Frage : SQL fragen das Nehmen/Last zu laufen der langen Zeit

Hallo, erhielt
ive eine Frage, die von einer anderen Frage geschrieben:
http://www.experts-exchang e.com/Prog ramming/Languages/SQL_Syntax/Q_26369151.html#a33329217

this adaequat ist auf den Beispieldaten, jedoch, nicht wenn i scalre, welches die Tabellen oben in die 300.000+ range
the Frage gerade für überhaupt zum Durchlauf nimmt (das ive nicht gesehen ihm schon beenden!)

This ist das query.
If, das Sie heraus die letzte Richtung verfolgen, seine Geldstrafe aber hat dups in ihm, wenn Sie die letzte Linie addieren, es alles

select t1.UserID verlangsamt, t1.ManagerID, t1.SomeData, t1.SomeYear als Year1, NZ (t2.SomeYear, „-“) da Year2
from MasterTable T1
left SecondTable t2
on t2.UID = t1.userid
UNION
select UID verbinden, ManagerID, SomeData, „-“ als Year1, SomeYear als Year2
from SecondTable
WHERE UID NICHT (AUSERWÄHLTER userid VON MasterTable) im

Antwort : SQL fragen das Nehmen/Last zu laufen der langen Zeit

Dieses für Geschwindigkeit versuchen
1:
2:
3:
4:
5:
6:
7:
8:
9:
t1.UserID, t1.ManagerID, t1.SomeData, t1.SomeYear als Year1, NZ (t2.SomeYear, „-“) als Year2 vorwählen
von MasterTable T1
links verbinden SecondTable T2
auf t2.UID = t1.userid
ANSCHLUSS 
st.UID, st.ManagerID, st.SomeData, „-“ als Year1, st.SomeYear vorwählen als Year2
von SecondTable Str.
links anschließen mastertable m e
auf m.userid = st.uid, wo (m.userid ist ungültig)
Weitere Lösungen  
 
programming4us programming4us