删除和更新mysql查询中的限制重要性

时间:2011-11-20 03:11:36

标签: mysql performance limit sql-delete

假设我有一个包含多个列的MySQL用户表,其中一列是用户ID(不能有重复的条目)。当删除或更新特定行时,我应该使用LIMIT 1,是否比删除和更新查询没有限制更快?

那么,DELETE FROM users WHERE id=123 LIMIT 1DELETE FROM users WHERE id=123更快吗?

与更新相同吗?

1 个答案:

答案 0 :(得分:4)

LIMIT 1对PK更新/删除没有(也从来没有)好处。这使得您的查询看起来很奇怪(例如,user_id不是PK)。

您可以使用EXPLAIN ...运行LIMIT 1来证明我的观点。

这只是PK和UNIQUE键的全部内容。如果是INDEX LIMIT可能是巨大的优化。