SQL更新集SELECT慢

SQL UPDATE SET SELECT slow

我有一个 SQL 更新,但运行时间太长。记录数超过 400000.

UPDATE items i 
SET i.itemId = (SELECT o.id FROM itemOri o WHERE i.barcode = o.barcode);

确保在两个表的 barcode 列上都有索引。然后使用 JOIN 而不是子查询:

UPDATE items i
JOIN itemOri o ON i.barcode = o.barcode
SET i.itemId = o.id