Nella mia query sono presenti 4 join full-outer ed è molto lento, quindi l'ordine di FULL OUTER JOIN
fa una differenza in termini di prestazioni/risultato?SQL Server: l'ordine del full outer join è importante?
full outer join = ⋈
Poi,
Ho una situazione: A ⋈ B ⋈ C ⋈ D
Tutto si unisce verifica su un comune chiave di tutto k
contenuta in tutti A, B, C, D
Poi:
- Cambiare l'ordine di ⋈ join può fare la differenza per le prestazioni?
- Cambiando l'ordine di ⋈ si modifica il risultato?
Sento che non dovrebbe influenzare il risultato, ma influenzerà le prestazioni o non ne sono sicuro!
Aggiornamento:
Will SQL Server riorganizzare automaticamente i join per migliorare le prestazioni assumendo il set di risultati sarà indipendente dall'ordine?
Il risultato dovrebbe essere lo stesso. È abbastanza facile controllare le prestazioni. Confronta il tempo necessario quando ordini le tabelle da pochi a molti successi nell'ordine inverso. –
Perché non provarlo? Guarda i piani di esecuzione e le tracce di SQL Profiler per le diverse combo? – EBarr
Quando dici un ordine diverso, intendi: '(a FULL JOIN b) FULL JOIN c' vs' a FULL JOIN (b FULL JOIN c) 'ad esempio? –