文档章节

oracle的for循环插入数据以及eclipse大量数据获取时内存配置

ingskying
 ingskying
发布于 2017/04/05 16:41
字数 357
阅读 12
收藏 0

一、oracle的for循环插入数据

我要在DRWDDET20170111这张表中循环插入30W条数据用于测试,sql如下:

DECLARE
    i NUMBER := 0 ;
BEGIN
    FOR i IN 1 .. 300000 loop INSERT INTO DRWDDET20170111 (
        MOBTYPE_ID, BLNC_ID,GROUP_ID,
        PHONE_NO, LOGIN_NO,OP_TIME,
        RWD_TYPE_CODE,BASE_VALUE,
        VALUE_MODE,RWD_FLAG,KPI_VALUE
    )
VALUES
    (
        '0510', '1000012708','2',
        '13808059988', 'aajt21', to_date('2016-04-08 10:23:43','yyyy-mm-dd,hh24:mi:ss'),
        '0525', '1',
        '1', 'Y','1'
    ) ; 
END loop ; COMMIT ;
END ; 

上面语句中的i其实并没有用上,可以用i来做ID之类的:

DECLARE
    i NUMBER := 0 ;
BEGIN
    FOR i IN 1 .. 300000 loop INSERT INTO DRWDDET20170111 (
        ID,
        MOBTYPE_ID, BLNC_ID,GROUP_ID,
        PHONE_NO, LOGIN_NO,OP_TIME,
        RWD_TYPE_CODE,BASE_VALUE,
        VALUE_MODE,RWD_FLAG,KPI_VALUE
    )
VALUES
    (
        i,
        '0510', '1000012708','2',
        '13808059988', 'aajt21', to_date('2016-04-08 10:23:43','yyyy-mm-dd,hh24:mi:ss'),
        '0525', '1',
        '1', 'Y','1'
    ) ; 
END loop ; COMMIT ;
END ; 

 

二、eclipse大量数据获取时内存配置

在执行程序时,由于数据有30W,后台报错:java.lang.OutOfMemoryError: Java heap space

原因是eclipse的内存配置不够,所以要对其进行修改。

我的电脑是8G的内存。

1.找到eclipse/eclipse.ini,打开,在其上加上
-vmargs
-Xms512m
-Xmx2048m

2.打开eclipse,选择Window--Preferences--Java--Installed JREs,在右边选择前面有对勾的JRE,单击Edit,出现一个EditJRE的对话框,在其中的Default VM Arguments框中输入-Xms512m -Xmx2048m。
这样设置java虚拟机内存使用最小是512M,最大是2048M。

这是我能跑动30W数据的最低配置,再低都会报错。

 

© 著作权归作者所有

ingskying
粉丝 0
博文 4
码字总数 1073
作品 0
成都
程序员
私信 提问
Database 物理文件

控制文件(Control File) 1、一个数据库至少需要一个控制文件 2、控制文件(二进制文件)是一个很小的(通常是数据库中最小的)文件,大小一般在1-5M左右。 3、在数据库的运行过程中,每当出...

ryan_bai
2017/11/13
0
0
Oracle序列使用:建立、删除

在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实...

teacheryang
2012/08/13
0
0
映射队列(上)

这篇文章主要介绍Mushroom(这是我项目的名称,一个多线程索引,即将成为分布式索引?)里面一个非常关键的数据结构——映射队列。 我没有在开源代码中见到过类似的队列,所以也许这可以算是...

UncP
2017/05/12
0
0
如何在您的Java应用中查找并修复内存泄漏

https://www.tuicool.com/articles/JZvQ73y 【51CTO.com快译】您是否碰到过某个Java应用程序起初运行良好,经过一段时间后却缓慢下来了?或者它在处理少量文件时性能不错,文件量一旦增加就性...

u011001084
2017/12/22
0
0
[HBase] LSM树 VS B+树

LSM树是HBase里非常有创意的一种数据结构,它和传统的B+树不太一样,下面先说说B+树。 1 B+树 相信大家对B+树已经非常的熟悉,比如Oracle的普通索引就是采用B+树的方式,下面是一个B+树的例子...

长平狐
2013/06/03
531
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
6
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部