0
哪個更好,先選擇然後更新。或者說都在一個這樣的:MySQL:哪個更好,選擇Update,還是更新?
UPDATE items set status = 'NEW'
where
itemid in (1,2,3,4,5,6,7) AND
status = 'OLD' AND
9387487484 >= itemdate
哪個更好,先選擇然後更新。或者說都在一個這樣的:MySQL:哪個更好,選擇Update,還是更新?
UPDATE items set status = 'NEW'
where
itemid in (1,2,3,4,5,6,7) AND
status = 'OLD' AND
9387487484 >= itemdate
提供給SELECT
聲明每次優化將一個UPDATE
語句的處理(如果像我懷疑,這是你的關心)期間應用。因此,只需發出一個UPDATE
。
進一步從MySQL 5.6,你可以使用''上發言UPDATE' EXPLAIN'(http://dev.mysql.com/doc/refman/5.6/en/explain.html)等等您可以比較EXPLAIN對選擇和更新的結果,在掃描的行和索引中應該是相同的 – Stephan 2013-04-11 12:38:57