2

DBLink を介してバルク データを含む約 50 のテーブルを挿入する必要があります。私は一般的にステートメントを使用します

insert into <table_name> 
select * from <table_name>@DBLink

場合によっては、挿入に時間がかかりすぎます。プロセスを高速化するために、ここで使用できる有用なデータベースのヒントは何ですか?

4

1 に答える 1

1

ORACLE's APPENDヒントを使用できます

APPEND ヒントは、オプティマイザにダイレクト パス挿入を実行するよう指示します。これにより、INSERT .. SELECT 操作のパフォーマンスが向上します。その理由はいくつかあります。

テーブル内の既存の空き領域を使用しようとするのではなく、データがテーブルの末尾に追加されます。

データは、バッファ キャッシュをバイパスしてデータ ファイルに直接書き込まれます。

参照整合性制約は考慮されません。*

トリガー処理は行いません。*

構文:

INSERT /* + APPEND */ INTO YourTable
SELECT * FROM YourTable@DBLink
于 2016-03-27T08:21:58.073 に答える