0

次の列を持つ 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 を変更すると、より高速になると思いますか? これをスピードアップする他の方法はありますか?

4

1 に答える 1