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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了往数据库里添加数据,update和insert哪个效率高相关的知识,希望对你有一定的参考价值。

只有insert才能插入吧,update是更新用的,没法比较~
插入一般都很快。update看where条件了,使用了索引也很快。
参考技术A A中新加一列再用update进行更新效率更高,索引是自动创建修改的,没有指定主键就没有索引创建,自然无效。

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哪个效率高的主要内容,如果未能解决你的问题,请参考以下文章

update和insert + delete哪个更快?

update和insert + delete哪个更快?

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

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

有20万条数据,使用mysql数据库,insert与update哪个速度快;

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