oracle繫結變數的測試
10:16:39 > select * from v$version
10:16:54 2 ;
BANNER
================================================================
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for 32-bit Windows: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
已用時間: 00: 00: 00.00
未用繫結變數
00:28:20
已寫入檔案 afiedit.sql
1 declare
2 type rc is ref cursor;
3 l_rc rc;
4 l_dummy all_objects.object_name%type;
5 l_start number default dbms_utility.get_time;
6 begin
7 for i in 1..1000
8 loop
9 open l_rc for
10 'select object_name from all_objects
11 where object_id = ' || i;
12 fetch l_rc into l_dummy;
13 close l_rc;
14 end loop;
15 dbms_output.put_line(round((dbms_utility.get_time-l_start)/100,2)||
16 ' seconds...');
17* end;
00:28:47
32.66 seconds...
PL/SQL 過程已成功完成。
已用時間: 00: 00: 33.06
已用繫結變數
00:30:38
已寫入檔案 afiedit.sql
1 declare
2 type rc is ref cursor;
3 l_rc rc;
4 l_dummy all_objects.object_name%type;
5 l_start number default dbms_utility.get_time;
6 begin
7 for i in 1..1000
8 loop
9 open l_rc for
10 'select object_name from all_objects
11 where object_id = :x' using i;
12 fetch l_rc into l_dummy;
13 close l_rc;
14 end loop;
15 dbms_output.put_line(round((dbms_utility.get_time-l_start)/100,2)||
16 ' seconds...');
17* end;
00:31:12
2.14 seconds...
PL/SQL 過程已成功完成。
已用時間: 00: 00: 02.01
透過以上的測試可以看出,使用繫結變數比未用繫結變數的效率要高的多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/802415/viewspace-823033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 繫結變數窺視測試案例變數
- 【ORACLE】Oracle繫結變數知識梳理Oracle變數
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- Oracle資料傾斜導致的問題-無繫結變數Oracle變數
- Oracle資料傾斜導致的問題-有繫結變數Oracle變數
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- 如何用FGA得到繫結變數的值變數
- 在繫結變數下使用outline變數
- MySQL高階特性——繫結變數MySql變數
- [20180930]in list與繫結變數.txt變數
- [20180912]PLSLQ與繫結變數.txt變數
- Vue select 繫結動態變數Vue變數
- [20180930]in list與繫結變數個數.txt變數
- [20210120]in list與繫結變數個數.txt變數
- oracle 11g 新特性之動態繫結變數窺視(一)Oracle變數
- oracle 11g 新特性之動態繫結變數窺視(二)Oracle變數
- Oracle面對“資料傾斜列使用繫結變數”場景的解決方案Oracle變數
- [20191213]共享池繫結變數的值在哪裡.txt變數
- [20221103]繫結變數的分配長度11.txt變數
- [20221030]繫結變數的分配長度10.txt變數
- React事件繫結幾種方法測試React事件
- [20200326]繫結變數抓取與NULL值.txt變數Null
- 如何在對in操作使用變數繫結(轉)變數
- [20220414]toad與繫結變數peek.txt變數
- V$sql查詢未使用繫結變數的語句SQL變數
- [20231210]執行計劃與繫結變數.txt變數
- [20190506]檢視巢狀與繫結變數.txt巢狀變數
- Oracle JDBC ResultSet引數測試OracleJDBC
- 【測試平臺開發】Vue指令、屬性繫結、事件繫結學習教程Vue事件
- [20191216]共享池繫結變數的值在哪裡2.txt變數
- [20211227]抽取跟蹤檔案中的繫結變數值.txt變數
- 介面測試的獲取token變數變數
- sqlprofile繫結執行計劃實驗測試SQL
- 引數繫結在PHP程式碼測試中的重要作用與應用場景PHP
- 越來越發現自己不懂的還是不少--繫結變數變數
- 透過v$sql_bind_capture 檢視繫結變數。SQLAPT變數
- Oracle-繫結執行計劃Oracle
- 介面測試--apipost變數使用(一)API變數
- Oracle 替代變數Oracle變數