あるテーブルから別のテーブルへの挿入クエリを実行しています。クエリは次のようになります。
INSERT INTO analytics_user (brokerage_id, email, first_name, last_name, landing_page_source, sign_up_time, user_id)
SELECT brokerage_id, email, first_name, last_name, landing_page_source, sign_up_time, user_id
FROM user
WHERE user_id NOT IN
(SELECT user_id FROM analytics_user);
ユーザーテーブルに 1M のレコードがありますが、それを行うより良い方法はありますか? 完了までに 20 分以上かかるか、フリーズしてサーバーを再起動する必要があるためです。
アップデート:
analytics_user からのインデックスを表示
analytics_user 0 PRIMARY 1 id A 10687 NULL NULL BTREE
analytics_user 0 brokerage_id 1 brokerage_id A 10687 NULL NULL BTREE
analytics_user 0 user_id 1 user_id A 10687 NULL NULL BTREE