3,499
社区成员
发帖
与我相关
我的任务
分享
--插入1000万条数据
SQL> create table test_A(id number(20) primary key,name varchar2(40));
Table created
SQL> select * from test_a;
ID NAME
--------------------- ----------------------------------------
create or replace procedure pro_test as
begin
for i in 1 .. 10000000 loop
insert into test_a values (i,'name'||'''||i||''');
end loop;
commit;
end;
Done in 0.141 secondes
SQL> exec pro_test;
PL/SQL procedure successfully completed
SQL> set timing on
SQL> select count(*) from test_a;
COUNT(*)
----------
10000000
Executed in 5.625 seconds
SQL> select count(*) from test_a;
COUNT(*)
----------
10000000
Executed in 3.703 seconds
SQL> select count(*) from test_a;
COUNT(*)
----------
10000000
Executed in 2.484 seconds
SQL> select * from test_a where id=100;
ID NAME
--------------------- ----------------------------------------
100 name'||i||'
Executed in 0.078 seconds