如果用pls_integer值運算,oracle會使用原生機器演算法
其他的所有數值型的資料型別都和number資料型別一樣使用c語言演算法庫
結果就是pls_integer值的處理速度比number型的整數快很多
而且,pls_integer在移植硬體平台時不會遇到相容性問題
對於密集型的整數運算,think建議大家使用pls_integer
不過,如果頻繁的pls_integer和number型的資料互動,還是建議一開始就使用number
如果對精度有要求,也請不要使用,因為pls_integer用於整數運算,結果會取整
小實驗測試一下:
hr@orcl> ed
wrote file afiedt.buf
1 declare
2 j pls_integer :=0;
3 begin
4 for i in 1..1000000
5 loop
6 j:=i+1;
7 if j=1000
8 then
9 dbms_output.put_line('hello think');
10 end if;
11 end loop;
12* end;
hr@orcl> /
hello think
pl/sql procedure successfully completed.
elapsed: 00:00:00.28
hr@orcl> ed
wrote file afiedt.buf
1 declare
2 j number :=0;
3 begin
4 for i in 1..1000000
5 loop
6 j:=i+1;
7 if j=1000
8 then
9 dbms_output.put_line('hello think');
10 end if;
11 end loop;
12* end;
hr@orcl> /
hello think
pl/sql procedure successfully completed.
elapsed: 00:00:00.36
效能測試型別
效能測試也分好幾種型別,常見的型別有負載測試和壓力測試,當然,併發測試也是比較常見的型別,下面就一一列出來。1 負載測試 可置性測試 定義 在被測系統上不斷增加壓力,直到效能指標 如響應時間 超過預期指標或者某種資源使用已經達到飽和狀態。可以找到系統的處理極限,為系統調優提供資料 特點 1 該方法主...
效能測試型別
1.驗收效能測試 驗收效能測試 acceptance performance testing 方法通過模擬生產執行的業務壓力量和使用場景組合,測試系統的效能是否滿足生產性的要求。通俗的說 在特定的執行條件下驗證系統的能力狀況。1 主要目的就是驗證系統是否具有系統宣稱具有的能力。2 這種方法需要事先了...
效能測試型別
效能測試型別包括負載測試,強度測試,容量測試等。負載測試 load testing 負載測試是一種主要為了測試軟體系統是否達到需求文件設計的目標,譬如軟體在一定時期內,最大支援多少併發使用者數,軟體請求出錯率等,測試的主要是軟體系統的效能。強度測試 stress testing 強度測試也就是壓力測...