DBLink を介してバルク データを含む約 50 のテーブルを挿入する必要があります。私は一般的にステートメントを使用します
insert into <table_name>
select * from <table_name>@DBLink
場合によっては、挿入に時間がかかりすぎます。プロセスを高速化するために、ここで使用できる有用なデータベースのヒントは何ですか?
DBLink を介してバルク データを含む約 50 のテーブルを挿入する必要があります。私は一般的にステートメントを使用します
insert into <table_name>
select * from <table_name>@DBLink
場合によっては、挿入に時間がかかりすぎます。プロセスを高速化するために、ここで使用できる有用なデータベースのヒントは何ですか?
ORACLE's
APPEND
ヒントを使用できます
APPEND ヒントは、オプティマイザにダイレクト パス挿入を実行するよう指示します。これにより、INSERT .. SELECT 操作のパフォーマンスが向上します。その理由はいくつかあります。
テーブル内の既存の空き領域を使用しようとするのではなく、データがテーブルの末尾に追加されます。
データは、バッファ キャッシュをバイパスしてデータ ファイルに直接書き込まれます。
参照整合性制約は考慮されません。*
トリガー処理は行いません。*
構文:
INSERT /* + APPEND */ INTO YourTable
SELECT * FROM YourTable@DBLink