У меня есть 4 полноэкранных соединения в моем запросе и его очень медленный, так же порядок FULL OUTER JOIN
влияет на производительность/результат?SQL Server: действительно ли порядок полного внешнего соединения?
FULL OUTER JOIN = ⋈
Затем
У меня ситуация: A ⋈ B ⋈ C ⋈ D
Все объединения происходят по ключевым общим для всех k
, содержащихся во всех А, В, С, D
Тогда:
- Будет ли изменение порядка ⋈ соединений влиять на производительность?
- Изменится заказ ⋈ изменить результат?
Я чувствую, что это не должно повлиять на результат, но повлияет ли это на производительность или нет. Я не уверен!
Update:
Будет ли SQL Server автоматически перестраивать стыки для лучшей производительности предполагающей набор результатов будет зависеть от порядка?
Результат должен быть таким же. Достаточно легко проверить работу. Сравните время, которое требуется, когда вы заказываете таблицы от нескольких до многих обращений в обратном порядке. –
Почему бы не попробовать? Посмотрите на планы выполнения и трассировки SQL Profiler для разных комбо? – EBarr
Когда вы говорите другой порядок, вы имеете в виду: '(ПОЛНОЕ ПРИСОЕДИНЕНИЕ b) ПОЛНОЕ ПРИСОЕДИНЕНИЕ c' vs 'ПОЛНОЕ ПРИСОЕДИНЕНИЕ (b ПОЛНОЕ ПРИСОЕДИНЕНИЕ c)' например? –