MSSQL DB (「A」) からデータを取得し、MSSQL DB で作成された日付を使用して MySQL DB (「B」) に挿入しています。私は単純なロジックでそれを行っていますが、これを行うためのより高速で効率的な方法が必要です。以下は、関連する一連のロジックです。
MSSQL DB 用に 1 つの接続を作成し、MySQL DB 用に 1 つの接続を作成します。
指定された日付範囲基準を満たす A からのすべてのデータを取得します。
得られたデータのどれが B に存在しないかを確認します。
これらの新しいデータを B に挿入します。
ご想像のとおり、ステップ 2 は基本的にループであり、サーバーの時間制限を簡単に超えてしまう可能性があります。最初のクエリが作成されたときに、これをより速く実行する方法が必要であると感じています。これを達成するために誰かが私を正しい方向に向けることができますか? 両方の DB に「1 つの」接続を確立して、以下のようなことを行うことはできますか?
SELECT * FROM A.some_table_in_A.some_column WHERE
"it doesn't exist in" B.some_table_in_B.some_column