У меня есть 20+ вспомогательных таблиц, настроенных следующим образом
[common_column1, common_column2, unique_column]
Мне нужно создать комбинированную таблицу или представление, которое будет настроено так
[common_column1, common_column2,
table1_unique_column, table2_unique_column, table3_unique_column, etc...]
У меня есть 6 миллионов записей в каждой вспомогательной таблице. Мой комбинированный запрос на создание таблицы / представления выглядит следующим образом:
select
a.common_column1, a.common_column2, a.unique_column, b.unique_column,
c.unique_column, d....
into combined_table
from table1 as a
left join table2 as b on (a.common_column1 = b.common_column1 and a.common_column2 = b.common_column2)
left join table3 as c on (a.common_column1 = c.common_column1 and a.common_column2 = c.common_column2)
left join table4 as d ...`
Моя основная задача - обеспечить лучшую производительность чтения в комбинированной таблице / представлении, которую я буду запрашивать несколько раз по всем полям. Не могли бы вы предложить, что было бы лучше: создать комбинированную таблицу и поместить индексы в каждый ее столбец или поместить индексы в каждый общий столбец каждой вспомогательной таблицы, а затем создать комбинированное представление? Или есть какой-то другой способ достичь моей цели?