oracle 插入100万条数据,更新100万条数据

oracle 插入100万条数据,更新100万条数据,第1张

说明:博客里面记录的方法也是查看其它一些博客而来,但是因为查看博客后关闭了浏览器,忘记记录原作者们的链接,请见谅

1.插入

1.1建立一张临时表

CREATE table t_sequence_num1(

sequenceNum number(8) not null

)

1.2插入临时表数据

1.3执行插入数据 *** 作

2.更新一百万条数据

总结:插入100万数据大概20s左右,更新100万数据,用like语法,使用时间大概2分钟左右,此处用like是确实只有这个条件可以查询出需要更新的数据,暂时没有想到其他比较好的方法

有的。插入大量数据导致越来越慢甚至崩溃越来越慢说明执行当前的 *** 作可能已经占用了你大量的内存,数据库本身执行 *** 作越来越费力,电脑是在被搞得太忙了处理的事情太多,几乎处理不过来了,这个时候显然如果能释放不需要的内存资源,或者提高数据库本身处理数据的性能自然是最有效的提升方式。

1、创建测试表,

create table test_loop(id varchar2(20),remark varchar2(20))

2、循环插入测试数据;

begin

for i in 1..100 loop

   insert into test_loop

values(i,'level_'||i)

end loop

commit

end

3、查询表中全量数据;select t.*, rowid from test_loop t

4、编写语句,查询表中记录数,可以看到结果为100;

 select count(*) sec from test_loop t


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10101115.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存