外部表とSQL*Loaderのレコード解析は類似しているため、通常、同じレコード形式での大幅なパフォーマンスの違いはありません。ただし、外部表とSQL*Loaderのアーキテクチャは異なるため、一方の方法が他方より適している場合があります。
次の状況では、最適なロード・パフォーマンスを得るために外部表を使用します。
データベースへのロード時にデータを変換する場合
透過的にパラレル処理を行う前に、外部データを分割する必要がない場合
次の状況では、最適なロード・パフォーマンスを得るためにSQL*Loaderを使用します。
リモートでデータをロードする場合
データに対して変換を行う必要がなく、そのデータをパラレルでロードする必要がない場合
データをロードする必要があり、ステージング表に索引を追加する必要がある場合