データベースリンクを構築してそのリンクに参加するだけで、パフォーマンス上の問題が発生する可能性があります。このような何か:のパフォーマンスに応じ
SELECT my_value
FROM table_in_database_1 t1 JOIN [email protected] t2
ON t1.my_value = t2.my_value
:
ビルドデータベースのデータベース2へのリンクが1
CREATE DATABASE LINK db2 CONNECT TO user IDENTIFIED BY pw USING tns-alias;
データベース2の表をデータベース1にあなたのテーブルに参加しますこのリンクには、データベースリンクとテンポラリテーブルの両方を含むハイブリッドアプローチを使用することができます。
上記のようにデータベースリンクを構築します。
INSERT INTO db2_values
SELECT my_value
FROM [email protected];
最後に、データベース1のテーブルを結合する:値はDB2からDB1にデータベースからサブクエリで2
CREATE GLOBAL TEMPORARY TABLE db2_values (value VARCHAR2(20));
コピー値を使用することを保持するデータベース1に一時テーブルを構築します一時テーブルに追加します。
SELECT my_value
FROM table_in_database_1 t1 JOIN db2_values t2 ON t1.my_value = t2.value;
データベース2のデータをリンクなしでデータベース1にどのように取得しますか? – DCookie
@Dcookie - もしあなたがフロントエンドでそれをやることができたら、それをすることができます。データベース2に対してクエリを実行します。そのデータをデータベース1のテーブルに挿入します。データベース1に対してクエリを実行してください。 –
Dave Costaが正しいです。最後の文を読んでください。彼は両方のデータベースに対してクエリーを実行します。彼は2つの接続を持っています:) –