INTERSECT vs LEFT OUTER JOIN перформанс - PullRequest
0 голосов
/ 19 декабря 2018

мы используем SAP HANA 1.0 SPS12.Узлы AS INTERSECT, MINUS, EXCEPT недоступны в графическом режиме.Нам нужно полагаться на LEFT OUTER JOIN или использовать метод ниже -

https://blogs.sap.com/2014/03/02/thinking-in-hana-part-1-set-operators/

У меня есть таблицы томов с 1 миллиардом строк.

Может кто-нибудь предложить, какой методлучше использовать LEFT OUTER JOIN или реализовать INTERSECT через UNION или использовать сценарий с оператором INTERSECT с точки зрения производительности?

1 Ответ

0 голосов
/ 20 декабря 2018

С HANA 1 SPS 12 совершенно нормально использовать табличные функции как часть графических моделей.
Попытка эмулировать сложные операции запроса обычно снижает как производительность, так и удобство обслуживания.
Если ваш проект "не позволяет" использоватьДля табличных функций ответ должен быть следующим: исправить это правило вместо создания логики скрученного представления.

Что касается «внешнего объединения быстрее» - это не так по сути.Внутренние объединения имеют более строгую семантику в том смысле, что они должны выполняться в каждом случае, тогда как внешние объединения позволяют избежать фактического вычисления объединения в тех случаях, когда это не повлияет на набор результатов.Это означает, что при выполнении условий можно просто избежать внешних объединений, что, конечно, быстрее, чем выполнение объединения.

...