Questione : Lo SQL interroga la presa funzionare di/carico di tempo molto

Ciao, il
ive ha ottenuto una domanda, che è stata scritta da un'altra domanda: il href= " http://www.experts-exchange.com/Programming/Languages/SQL_Syntax/Q_26369151.html#a33329217 " del
ramming/Languages/SQL_Syntax/Q_26369151.html#a33329217

this del e.com/Prog di http://www.experts-exchang funziona benissimo sui dati del campione, per quanto non quando scalre che di i le tabelle in su 300.000+ nella domanda del range
the prende appena per mai al funzionamento (ive non veduto rifinire ancora!)il

This è il query.
If che eliminate l'ultima linea, la relativa indennità ma ha dups in esso, se aggiungete l'ultima linea, esso tutto rallenta il

select t1.UserID, t1.ManagerID, t1.SomeData, t1.SomeYear come Year1, NZ (t2.SomeYear, “-„) poichè il
left del T1 di Year2
from MasterTable unisce SecondTable t2
on
select UID di t1.userid
UNION, ManagerID, SomeData, “-„ come Year1, SomeYear come Year2
from SecondTable
WHERE UID NON (userid PRESCELTO da MasterTable) nel
class= del

Risposta : Lo SQL interroga la presa funzionare di/carico di tempo molto

Provare questo per la velocità
1:
2:
3:
4:
5:
6:
7:
8:
9:
selezionare t1.UserID, t1.ManagerID, t1.SomeData, t1.SomeYear come Year1, NZ (t2.SomeYear, “-„) come Year2
dal T1 di MasterTable
la parte di sinistra unisce il T2 di SecondTable
su t2.UID = t1.userid
UNIONE 
selezionare st.UID, st.ManagerID, st.SomeData, “-„ come Year1, st.SomeYear come Year2
dalla st di SecondTable
la parte di sinistra unisce la m. mastertable
su m.userid = st.uid dove (m.userid è nullo)
Altre soluzioni  
 
programming4us programming4us