oracle大量数据insert Oracle数据库一次执行大量的insert语句,怎样优化?
Oracle数据库一次执行大量的insert语句,怎样优化?
1. 原始表中有多少数据?考虑是否可以删除或禁用索引?插入后重新生成
2。当业务空闲时,使用append和parallel进行insert
3。您还可以设置每1W提交一条记录
批量插入Oracle数据
前两天,您收到一个请求,需要通过编程将SQL server中的数据插入到Oracle中。大约有20万张唱片。一开始,我使用了直接构建sqlinsert的方法,但是花费了太长时间。为了提高性能,我在网上搜索信息。最后,利用数据适配器对Oracle进行批量插入以提高性能。
代码如下:
1。直接生成SQL语句插入vb.NET代码
2、使用DataAdapter批量插入vb.NET代码
在我的环境中批量插入240000条注释大约需要260秒。
似乎是。Net驱动程序提供了sqlbulkcopy类来提高海量数据导入的性能。有需要的朋友可以查看MSDN。
Oracle批量插入数据怎么做?
性能相对来说。批量插入比一般插入消耗更多的性能。与其他许多数据库(如MySQL)相比,Oracle具有非常高的性能
1。常见的insert语句只能将一段数据插入数据库:
insert into persons
]up.姓、名、城市)
值(204、“哈哈”、“邓”、“申”
2。使用示例:
insert into persons
(IDup.Last name,first name,city)
values
](200,“haha”,“Deng”,“Shenzhen”),
(201,“hahaa2”,“Deng”,“GD”,
)(202,“hahaa3”,“Deng”,”,“Beijing”),这样就可以批量插入数据。按照此语法,可以批量插入数据。
据说在程序开发中,一次插入多个数据比一次插入一个数据要有效得多。
因此,在程序开发中使用这种批量插入是非常好的。
此语句在MySQL5和PostgreSQL 9.3中执行。
oracle大量数据insert oracle删除表中一行数据 oracle循环insert语句
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。