Oracle (10gR2) を使用して BULK INSERT を処理する最善の方法を見つけようとしていますが、かなり複雑な問題になる可能性があることがわかりました。私が見つけた方法の 1 つは、Append オプティマイザー ヒントを使用することです。
INSERT /*+ Append*/
INTO some_table (a, b)
VALUES (1, 2)
私の理解では、これによりOracleはインデックスを無視し、結果をテーブルの最後に置くようになります。次に、インデックスを再構築するだけです。
ALTER INDEX some_index REBUILD
これは、SQL*Loader を外部プロセスとして起動したり、pl/SQL を実行したりするよりも簡単です。これはほとんど簡単すぎるようです。足りないものはありますか?私がこのアプローチを取った場合、私を噛むために戻ってくる可能性のあるものはありますか?