Moje google-fu i so-fu zawodzą mnie tutaj, więc równie dobrze mogę zapytać.TSQL - Jaka jest właściwa kolejność łączenia tabel?
Mam wiele zapytań z wieloma złączeniami w nich.
W ramach jednego zapytania łączę nagłówek/element/szczegóły razem, a także szukam różnych bitów informacji dla tych rekordów.
Kiedy dołączam, staram się utrzymywać porządek w tym, w jaki sposób są powiązane. Np .: Mój nagłówek ma dwa tabele odnośników, więc dołączę do nich przed dołączeniem do mojej tabeli przedmiotów.
Czy to prawda?
Czy lepiej jest dołączyć do większych tabel przed tabelami odnośników? Lub odwrotnie?
Czy powinienem używać podpowiedzi loop
podczas dołączania do małych tabel oraz podpowiedzi merge
przy dołączaniu do openrowsets?
Jestem pewien, że odpowiedź brzmi: "to zależy", ale niektóre ogólne wskazówki dotyczące skutecznego i wydajnego łączenia będą bardzo pomocne. Dzięki!
W większości przypadków nie trzeba określać typu łączenia (scalanie/pętla/hash). Jeśli tak, prawdopodobnie istnieją podstawowe problemy, które powinny zostać rozwiązane, zamiast dołączania podpowiedzi. –
Jeśli nie wiesz dobrze, co robisz i rozumiesz plany wykonywania kwerend, NIGDY nie używaj wskazówek dotyczących kwerend. – JotaBe