Объединение разных столбцов из нескольких таблиц и объединение результатов; Метод объединения слишком дорог, нужен альтернативный подход - Postgresql - PullRequest
0 голосов
/ 01 апреля 2020

Есть две массивные таблицы, из которых я должен запросить подмножество интересов. Оба имеют несколько общих столбцов, но с большим количеством нулей. Я хочу объединить несколько условий объединения в этих столбцах, а затем объединить наборы результатов. Использование метода Union обходится слишком дорого, и БД не готова разрешить запрос. Может ли кто-нибудь помочь, как я могу оптимизировать с помощью какой-то умной техники.

Мой запрос похож на

select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col1=T2.col1
Union
select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col2=T2.col2
Union
select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col3=T2.col3

Спасибо за вашу поддержку.

...