假设我有一个包含多列的MySQL users表,其中一列是用户id (不能有重复的条目)。在删除或更新特定行时,我是否应该使用LIMIT 1,这是否比delete和update查询没有限制更快?那么,DELETE FROM users WHERE id=123 LIMIT 1比DELETE FROM users WHERE id=123快吗?
更新也是这样吗?
最常用的部分之一是用户选择一个问题的答案,然后触发一个存储过程,看看是否已经给出了答案,是否执行了UPDATE,如果没有执行INSERT。这工作得很好,但现在我们已经升级到SQL server 2008 express,我想知道重写这个SP以使用新的MERGE命令是否会更好/更快/更高效。有没有人知道这是否比先执行SELECT再执行INSERT或UPDATE更快?