我正在从一个表插入查询到另一个表。查询如下所示:
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