2016 - 2024

感恩一路有你

oracle大量数据insert Oracle数据库一次执行大量的insert语句,怎样优化?

浏览量:1850 时间:2021-03-12 16:41:00 作者:admin

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语句

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。