最初に選択してから更新を行うほうがよいでしょう。または、次のようにすべてを1つにまとめます。
UPDATE items set status = 'NEW'
where
itemid in (1,2,3,4,5,6,7) AND
status = 'OLD' AND
9387487484 >= itemdate
最初に選択してから更新を行うほうがよいでしょう。または、次のようにすべてを1つにまとめます。
UPDATE items set status = 'NEW'
where
itemid in (1,2,3,4,5,6,7) AND
status = 'OLD' AND
9387487484 >= itemdate
ステートメントで利用可能なすべての最適化SELECT
は、ステートメントの処理中に適用されますUPDATE
(私が思うに、これがあなたの懸念である場合)。したがって、単一のUPDATE
.
参照: http://dev.mysql.com/doc/refman/5.5/en/update-speed.html