2011-11-20 26 views
4

假設我有一個MySQL用戶表有幾列,其中一個是用戶ID(不能有重複的條目)。在刪除或更新特定行時,是否應該使用LIMIT 1,是否比刪除和更新查詢沒有限制更快?因此,是DELETE FROM users WHERE id=123 LIMIT 1快於DELETE FROM users WHERE id=123刪除和更新限制重要性在mysql查詢

相同與更新?

回答

4

對於PK更新/刪除,LIMIT 1沒有(也沒有)好處。這使得你的查詢看起來很奇怪(例如,user_id不是PK)。

你可以通過運行EXPLAIN ...來證明我的觀點,有或沒有LIMIT 1

這些都只是關於PK和UNIQUE鍵。在INDEX LIMIT的情況下可能是巨大的優化。