我正在尝试使用连接根据另一个表的字段更新字段:
UPDATE transactions
JOIN products ON products.link = transactions.product_id
SET transactions.user_id = products.user_id
WHERE transactions.user_id != products.user_id
但是,这需要很长时间(超过 15 分钟)。产品有 10K 行,事务有大约 90K 行。无论如何我可以优化我的查询吗?
交易表:
id int(11)
transaction_id varchar(255)
user_id int(11)
product_id varchar(50)
产品表:
id int(11)
user_id int(11)
link varchar(45)