2016 - 2024

感恩一路有你

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

浏览量:1650 时间:2021-03-15 17:55:07 作者:admin

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

1. 原始表中有多少数据?考虑是否可以删除或禁用索引?插入后重新生成

2。当业务空闲时,使用append和parallel进行insert

3。您还可以设置每1W个记录提交

给您一个想法:检查T主键ID的当前序列值,或者使用select max(ID)from T得到X的当前序列号值,然后插入到T select(rownum X,a,B,c)from子查询1中。Insert into values语句并编写多个语句以获取多个数据。该方法主要针对离散值和一些基本信息的输入,如insert into test(XH,MC)values(“123”,“test”)impdp user name/password dumpfile=123。DMP日志文件=123。Log directory=imp dir tables=test table exists Action=append4。使用Excel文件直接复制。该方法主要用于将要写入的数据是excel文件或其他行、列清晰的格式文件。每列的值对应于表结构。它可以直接打开表的行级锁并将数据复制到表中。

Oracle一次插入多条记录时,如何给定主键?

针对您的问题,有以下想法可供参考:1。如果您的100条记录已经存在,例如txt和excel,那么可以使用BCP插入它们。

2. 如果数据库中有一个或多个表,可以使用insert into AA(XX)select XX from table。

3. 如果有生成的规则,则需要生成并插入该规则。

插入此操作只需执行一次,但值部分可以以多种方式执行。

我建议您看看insert(联机丛书)的详细语法。

有很多方法可以使用它。

sql批量insert多条 oracle大量数据insert oracle批量insert多条

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