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
我有一个 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