У меня есть три таблицыОбъединение несколько больших таблиц
Table T1: Columns {a,b,c}, combination {a,b} is unique in Table T1
Table T2: Columns {a,c,d}, combination {a,c} is unique in Table T2
Table T3: Columns {a,c,e}, combination {a,c} is unique in Table T3
где {а, Ь, с} является строками и {d, е} являются число
Я хочу, чтобы мой выход будет
Table T4: Columns {a,b} where e/d < x.
Таблицы T1, T2, T3 все очень большие (миллионы строк), так что я реализовал это, выполнив левое соединение на таблице T1 T2 и сохраняя результаты в таблице temp, а затем сделав левое соединение на таблицы T1 T3 и сохранение результатов, затем выполнение левого соединения результатов и, наконец, объединение этих временных таблиц в 1 финальную таблицу.
Мой вопрос в том, есть ли лучший/более эффективный способ сделать это, не взорвав базу данных?
Какие показатели у вас на этих таблицах? –