Oracle数据插入的性能优化的描述

数据库 Oracle
以下的文章主要是对Oracle数据插入的性能优化的描述,如果你在Oracle数据插入的性能优化中存在不解之处时,你不妨浏览下面的文章,希望你能从中获得自己想要的东西。

以下的文章主要介绍的是Oracle数据插入的性能优化理解的具体操作方法,如果你是Oracle数据插入的性能优化实际应用方面的新手,你就可以通过以下的文章对Oracle数据插入的性能优化 是如何正确使用的方法有一个更好的了解,以下就是文章的详细内容的介绍。

在学习Oracle中,我们使用SQL和ODBC链接进行数据插入,单独插入少量数据时,没有问题。但是在插入大量数据时,就会出现异常,内存溢出错误。

如何解决在进行大量Oracle数据插入时,java程序能够有效快速的进行数据处理。这就是数据库中性能优化的问题。

为什么要进行性能优化。

首先,在大量数据处理中 一般常规的方式会造成程序处理效率和时间低下。达不到产品上线要求。

其次,没有性能优化在产品维护时也会出现很多错误,带来麻烦。

如何进行性能优化。

一般软件都会进行大量数据测试,对性能做个整体评估,然后找出***的方法来编写需要的代码。

同时再次进行测试达到***的性能点。

对于Oracle数据插入的性能优化我们采用如下方法进行

先采用常规方式编写代码,如在放入数据时就直接使用list接口方法进行。

插入数据中不进行批处理使用。

发现,在插入10万数据中 内存溢出,而且数据库使用时间非常长。

于是,我们先采用数据库批处理命令 采用每1000条数据再进行一次提交

使用addBAEACH 方法,和excutbeach 方法来处理

代码为

 

  1. ps.addBatch();  
  2. if(i!=0&&i%10000==0) {  
  3. ps.executeBatch();  
  4. con.commit();  
  5. ps.clearBatch();  
  6. }  

 

同时也使用预编译语句进行插入。

但是在仍然不能解决虚拟机内存溢出问题

于是我们使用

 

  1. String[] fileList = new File(uploadDir).list();  
  2. ArrayList<String[]> array = new ArrayList<String[]>();  
  3. array.clear();  

 

来解决读取文件后如何放入数据库中再使用SQL语句进行插入。

经过反复测试。***找到***点。在插入100万数据情况下 每次1万条数据提交。性能***。

以上的相关内容就是对Oracle数据插入的性能优化理解的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle数据库缓冲区命中率的概述
  2. Oracle 10G for linux常用命令浅析
  3. Oracle 权限入门如何管理
  4. Oracle创建Split 与Map 函数的代码示例
  5. Oracle 字符串split的相关实际应用代码介绍
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-15 16:16:33

Oracle SQL

2010-05-07 18:14:08

Oracle性能调整

2010-04-14 12:51:10

Oracle性能

2010-11-15 16:13:24

Oracle数据库性能

2018-08-09 08:59:56

数据库MySQL性能优化

2010-04-09 10:32:03

Oracle 数据库

2010-04-21 14:00:48

Oracle数据库

2024-01-22 09:41:05

MongoDB索引

2011-05-18 09:39:19

Oracle数据库性能优化

2011-05-20 10:30:20

ORACLE数据库性能优化

2010-04-15 08:57:29

Oracle数据库

2009-05-11 14:19:55

Oracle性能优化数据库

2010-04-16 13:59:40

Oracle数据

2013-09-22 10:25:23

MySQLSQL性能优化

2010-11-15 16:20:33

Oracle系统优化

2020-11-23 10:50:27

MySQLSQL数据库

2010-04-26 09:10:09

Oracle数据库

2010-04-09 10:43:34

Oracle SQL

2010-04-21 12:49:57

Oracle性能

2010-04-27 16:18:26

Oracle数据字典
点赞
收藏

51CTO技术栈公众号