`
jl292355621
  • 浏览: 1021 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

100万条数据,1分钟快速插入(包含过滤,用于按号段增加)

阅读更多
1,创建一张表T_E_PROMOTION2USER
create table T_E_PROMOTION2USER
(
  PROMOTIONID NUMBER(19) not null,
  USERACCOUNT VARCHAR2(256) not null,
  CREATETIME  TIMESTAMP(6) WITH TIME ZONE default SYSDATE not null
);
alter table T_E_PROMOTION2USER
  add constraint PK_T_E_PROMOTION2USER primary key (PROMOTIONID, USERACCOUNT);

2,创建一张表T_E_BATCHINSERT_SEQ
create table T_E_BATCHINSERT_SEQ
(
  SEQ NUMBER(8) not null
);
alter table T_E_BATCHINSERT_SEQ
  add constraint SEQ primary key (SEQ);

3,创建一个存储过程并向表中插入100万条数据
create or replace procedure batchinsert_seq
is
  i        number(38);
begin
   for i in 0 .. 999999 loop
     insert into t_e_batchinsert_seq(seq) values(i);
   end loop;
   commit;
end batchinsert_seq;
/
call batchinsert_seq();

4,再向T_E_PROMOTION2USER这张表插入100万条数据

SQL语句如下:
insert into t_e_promotion2user(promotionid,useraccount,createtime)
           select :promotionid, (:prefix || lpad(:endPhoneNum - seq,:length,'0')),sysdate
           from t_e_batchinsert_seq where seq < :total
           and  (:prefix || lpad(:endPhoneNum - seq,:length,'0'))
           not in (select userAccount from t_e_promotion2user where promotionId = :promotionid)




分享到:
评论

相关推荐

    C#程序开发范例宝典(第2版).part13

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part08

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part02

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    C#程序开发范例宝典(第2版).part12

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

Global site tag (gtag.js) - Google Analytics