[Oracle]快速插入大量(100w)数据】的更多相关文章

1.主键自增实现方法:http://www.cnblogs.com/Donnnnnn/p/5959871.html 2.for循环往Oracle中插入n条数据 BEGIN .. loop insert into S_Depart(departId,Departname,Departorder)values(S_S_Depart.Nextval,); end loop; end; 上面循环了50次 执行后,记得commit提交.....…
背景:无论在开发调试或者软件测试中,测试数据的准备是调试/测试执行前重要和必要的一个环节,因此以下几种方式可以快速插入大量数据: 第一种方法: declare   -- Local variables here   m integer; begin   -- Test statements here --输出开始时间   dbms_output.put_line('start:'||sysdate);   m:=0; --循环插入的数据量   for i in 1..1000000 loop  …
1:用merge into 进行匹配更新和插入,2: 开启并行,提高速度3: 如果可以的话加NOLOGING 不写入日志4:如果数据有规律的话,分批次执行 1.使用marge快速插入; MERGE /*+ append */   INTO A dUSING (select * B where ...) f    ON (d.account_no = f.account_no)WHEN MATCHED THEN    update set acc_date = f.acc_date,...WHEN…
这几天搞了一下Oracle数据库.可能用sql server习惯了,感觉好不方便.PL的界面友好度比sql server差远了 .既然都收购了PL了 为什么不给它做好一点呢?各种不便.郁闷 向Oracleserver插入一条数据 --无论什么格式通通用''引號引起来.只是INTEGER格式的还是别用引號 insert into T_SITE VALUES( 8, --注意主键别与表里的其它主键冲突了,唯一的 'Cms', 'Cms 站点', 'Cms', 2 , 'CMS', '广告内容管理系统…
快速生成大量模拟数据的方法: create table TEST(id integer, TEST_NUMBER NUMBER(18,6)); insert into TEST select i+j, i+j   from  (          with DATA2(j) as (                            select 0 j from DUAL                              union all                     …
1.使用dual配合connect by level create table BigTable as select rownum as id from dual connect by level <= 100000; 但是有connect by level有上限,如果超出上限,系统会报,"connect by level"内存不足,我试过1000000万数据可以,但是再多就不行了. 2. 使用xmltable,"CONNECT BY 操作内存不足,10g开始支持XML…
第一种,直接用values 插入 ---日期需要用TO_DATE操作 INSERT INTO EMP (EMPNO,ENAME ,JOB,MGR, HIREDATE , SAL ,COMM, DEPTNO) VALUES (,,TO_DATE(,,); 第二种,用select 的方式插入 INSERT INTO EMP (EMPNO,ENAME ,JOB,MGR, HIREDATE ) ; 第三种,select () into () 方式插入,这种是游标中使用,存在于过程中,给游标赋值 INTO…
插入 <insert id="batchSave" parameterType="java.util.List"> INSERT INTO T_UPLOAD_CELL_DATA (CELL_SN, PRODUCT_SN, TEST_DATE, VOLTAGE_VALUE) SELECT A.* FROM( <foreach collection="list" item="item" index="i…
INSERT ALL INTO 表名(NAME) VALUES ('tony') INTO 表名(NAME) VALUES ('tony2') INTO 表名(NAME) VALUES ('tony3') SELECT * FROM DUAL; 不能去掉 SELECT * FROM DUAL;…
有时候,我们使用数据库的时候,如何快速的添加测试数据到数据库中,做测试呢,添加100W 数据,如果使用工具的话可能很慢,这里我推荐大家使用 PreparedStatement 预编译 去进行操作:单线程操作 ,测试 只需要 20秒 如果字段少的话,可以到几秒钟插入100w数据 public static void main(String[] args) { long start = System.currentTimeMillis(); conn(); long end = System.cur…