結合を使用して別のテーブルのフィールドに基づいてフィールドを更新しようとしています:
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 分以上)。Products には 10,000 行、transactions には約 90,000 行あります。クエリを最適化できる方法はありますか?
トランザクション テーブル:
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)