1

外部テーブルと sqlloader を比較する多くの投稿を読みましたが、主な利点は、外部テーブルの SQL で利用可能な多くのオプションを使用して選択クエリを最適化することです。しかし、大きなファイル (1.5 GB) を選択するのは難しいと感じています。select count(*) 自体の実行には数分かかります。

私の計画は、このデータからいくつかの選択ステートメントを実行して、このデータに基づいてレポートを生成することです。これは、データを内部テーブルにロードするよりも良い考えでしょうか。

外部テーブルの理想的な使用法は、ファイルに対して SELECT を実行して、クリーンアップを実行し、内部テーブルにロードすることです。ファイルを長期間テーブルとして使用することは意図されていません (特に大きなファイルの場合)。私が間違っている場合は修正してください。

4

1 に答える 1

0

大きなファイルからのデータに対して複数の選択を実行する場合は、それを内部ステージング テーブルにロードし (SQLoader または外部テーブルと挿入として選択)、クエリを実行する方がはるかに優れています。
クエリを高速化するために、テーブルにいくつかのインデックスを作成することを検討する必要があります。

于 2016-11-11T17:35:12.373 に答える