- ベストアンサー
プライマリーキーと速度の関係
ともに同じテーブル構造、同じプライマリーキー制約のテーブル間で、 Inset into Aテーブル(a,b,c) Select a,b,c from Bテーブル という処理を行っているのですが、 処理時間が半端でないほど異常にかかります。 Aテーブルのレコードは空、 Bテーブルのレコードは500万件ぐらいあります。 ともにプライマリー規制約のみで、indexはありません。 レコード数が多いため、 Aテーブルにインサートする時に、索引を作成するのに 時間がかかっているのかと思うのですが、 そんなに時間がかかるものなのでしょうか? どなたかご回答お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問に書かれている要素であれば・・ ダイレクトパスインサートで良いんじゃないですかね。 insert /*+ APPEND */ into A(a,b,c) select a,b,c from B;