update和insert + delete哪个更快?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了update和insert + delete哪个更快?相关的知识,希望对你有一定的参考价值。

两个用途不一样吧。
update是更新,insert是插入。
如果是先delete再insert,我认为还是update快吧
参考技术A 顺序
1.insert
2.delete
3.update
因为delete和update要涉及到全表扫描,
update是最慢的,如果数据很多的时候最好使用delete+insert,而非update.即使表有索引,update也是最慢的!
参考技术B create
procedure
proc_test
as
begin
delete
*
from
a;
insert
a
(a,b,c)
select
a,b,c
from
b;
update
a
set
a.a=c.a
from
a
,
c
where
a.b=c.b;
end;
过程和函数中都可以使用return,过程中使用会立即结束当前执行的子程序并把控制权交给调用者.函数中使用会有一个值通过return返回函数值给调用者.

以上是关于update和insert + delete哪个更快?的主要内容,如果未能解决你的问题,请参考以下文章

delete+insert 与 select+update哪个效率高

往数据库里添加数据,update和insert哪个效率高

SQL 命名法:INSERT/UPDATE/DELETE 的“查询”或“命令”?

delete-insert 与 if-update else-insert 的最佳选择是哪个?

SQL语言中add,alter,drop和insert,update,delete的区别?

为啥 UPSERT 执行 DELETE 和 INSERT 而不是 UPDATE (SQLite)