次の列を持つ 2 つのテーブルがあります。
table_1: id, date, val1, val2
table_2: id, date, val3, val4
今欲しい
table_3: id, date, val1, val2, val3, val4
両方のテーブルには、(id, date) に一意のインデックスがあります。
現時点では、新しいテーブルを作成するだけです。
create table table_3 as
select * from table_1 join table_2 using (id, date);
create unique index my_index
on table3(id,date);
データが非常に大きいため、これには時間がかかります。私は今、これをより速くするためのアイデアを探していました。
質問は次のとおりです。インデックスを再作成する必要がないため、欠落している列を追加してからそれらを挿入することによってテーブル 1 を変更すると、より高速になると思いますか? これをスピードアップする他の方法はありますか?