假设我有一个包含多个列的MySQL用户表,其中一列是用户ID(不能有重复的条目)。当删除或更新特定行时,我应该使用LIMIT 1,是否比删除和更新查询没有限制更快?
那么,DELETE FROM users WHERE id=123 LIMIT 1
比DELETE FROM users WHERE id=123
更快吗?
与更新相同吗?
答案 0 :(得分:4)
LIMIT 1
对PK更新/删除没有(也从来没有)好处。这使得您的查询看起来很奇怪(例如,user_id
不是PK)。
您可以使用EXPLAIN ...
运行LIMIT 1
来证明我的观点。
这只是PK和UNIQUE键的全部内容。如果是INDEX LIMIT
可能是巨大的优化。