批次繫結加快資料處理測試
本文是對批次繫結進行測試,對批次繫結資料處理有一定參加意義,速度提高很是明顯.已完成.
[@more@]declare
type id_table_type is table of number(6)
index by binary_integer;
type name_table_type is table of varchar2(10)
index by binary_integer;
id_table id_table_type;
name_table name_table_type;
start_time number(10);
end_time number(10);
begin
for i in 1..5000 loop
id_table(i):=i;
name_table(i):='Name'||to_char(i);
end loop;
start_time:=dbms_utility.get_time;
for i in 1..id_table.count loop
insert into demo values(id_table(i),name_table(i));
end loop;
end_time:=dbms_utility.get_time;
dbms_output.put_line('總計時間(秒):'||to_char((end_time-start_time)/100));
end;
SQL> declare
2 type id_table_type is table of number(6)
3 index by binary_integer;
4 type name_table_type is table of varchar2(10)
5 index by binary_integer;
6 id_table id_table_type;
7 name_table name_table_type;
8 start_time number(10);
9 end_time number(10);
10 begin
11 for i in 1..5000 loop
12 id_table(i):=i;
13 name_table(i):='Name'||to_char(i);
14 end loop;
15 start_time:=dbms_utility.get_time;
16 for i in 1..id_table.count loop
17 insert into demo values(id_table(i),name_table(i));
18 end loop;
19 end_time:=dbms_utility.get_time;
20 dbms_output.put_line('總計時間(秒):'||to_char((end_time-start_time)/100));
21 end;
22 /
總計時間(秒):7.67
PL/SQL procedure successfully completed.
下面使用批次繫結:
declare
type id_table_type is table of number(6)
index by binary_integer;
type name_table_type is table of varchar2(10)
index by binary_integer;
id_table id_table_type;
name_table name_table_type;
start_time number(10);
end_time number(10);
begin
for i in 1..5000 loop
id_table(i):=i;
name_table(i):='Name'||to_char(i);
end loop;
start_time:=dbms_utility.get_time;
forall i in 1..id_table.count
insert into demo_bluck values(id_table(i),name_table(i));
end_time:=dbms_utility.get_time;
dbms_output.put_line('總計時間(秒):'||to_char((end_time-start_time)/100));
end;
/
SQL> declare
2 type id_table_type is table of number(6)
3 index by binary_integer;
4 type name_table_type is table of varchar2(10)
5 index by binary_integer;
6 id_table id_table_type;
7 name_table name_table_type;
8 start_time number(10);
9 end_time number(10);
10 begin
11 for i in 1..5000 loop
12 id_table(i):=i;
13 name_table(i):='Name'||to_char(i);
14 end loop;
15 start_time:=dbms_utility.get_time;
16 forall i in 1..5000
17 insert into demo_bluck values(id_table(i),name_table(i));
18 end_time:=dbms_utility.get_time;
19 dbms_output.put_line('總計時間(秒):'||to_char((end_time-start_time)/100));
20 end;
21 /
總計時間(秒):.04
PL/SQL procedure successfully completed.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22630256/viewspace-1027558/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle大批次資料處理Oracle
- Flex 3快速入門: 處理資料 使用資料繫結Flex
- 利用陣列處理批次資料陣列
- oracle遊標批次處理資料Oracle
- uni-app入門教程(3)資料繫結、樣式繫結和事件處理APP事件
- Oracle批次插入測試資料的方法Oracle
- 【阿不】深入ASP.NET資料繫結(中)—資料雙向繫結機理ASP.NET
- sqlldr批次匯入匯出資料測試SQL
- Python自動化測試-使用Pandas來高效處理測試資料Python
- 利用陣列處理批次資料之習題陣列
- JS指令碼批次處理TS資料型別JS指令碼資料型別
- 繫結變數的測試變數
- echarts 繫結事件處理函式Echarts事件函式
- oracle繫結變數的測試Oracle變數
- 資料繫結
- MyGeneration:dOOdad提供的資料繫結、特殊函式和事務處理函式
- 批次繫結幾千個域名
- 簡單資料繫結和複雜資料繫結
- Go使用協程批次獲取資料,加快介面返回速度Go
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- 繫結變數窺視測試案例變數
- React事件繫結幾種方法測試React事件
- vue2.0 練習中報錯問題處理(資料繫結錯誤)Vue
- postman的批次執行:用於多條介面測試用例批次執行,輸出介面測試測試結果Postman
- 介面自動化測試:apiAutoTest使用re 處理資料依賴API
- ROS指令碼ip-mac繫結 批次繫結ip和macROS指令碼Mac
- 資料繫結原理
- PostgreSQL:資料庫連結測試SQL資料庫
- 介面自動化測試-apiAutoTest 優化之資料依賴處理API優化
- SQL使用繫結變數,測試例項。SQL變數
- 第二講、Vue3.x繫結資料、繫結html、繫結屬性、迴圈資料VueHTML
- 使用JDBC向MySQL資料庫批次插入10W條資料測試效率JDBCMySql資料庫
- Vue的資料繫結Vue
- 資料繫結之謎
- 【Angular-資料繫結】Angular
- 2、理解資料繫結
- Angular | 理解資料繫結Angular
- SpringMVC(三)處理器方法形參繫結(繫結陣列、集合)、異常處理器、controller方法返回值SpringMVC陣列Controller