調整PL/SQL程式碼加速執行(2例)
1. 調整變數型別NUMBER為PLS_INTEGER。
調整前插入300,000行資料,執行時間00:09:57.30;調整為PLS_INTEGER後,執行時間下降到00:06:47.40。
結論:PLS_INTEGER可以使用更少的內部命令來處理。
2. 調整MOD函式
例:
可調整為,
我用了自己的一則例子來測試,因程式碼太長就不貼出來了,實際效果並不明顯。調整前00:06:47.40,調整後00:06:10.10。
查閱資料,MOD函式開銷比較大。
調整前插入300,000行資料,執行時間00:09:57.30;調整為PLS_INTEGER後,執行時間下降到00:06:47.40。
結論:PLS_INTEGER可以使用更少的內部命令來處理。
2. 調整MOD函式
例:
點選(此處)摺疊或開啟
-
BEGIN
-
stop_watch.start_timer;
-
FOR lv_count_num IN 1..10000 LOOP
-
IF MOD(lv_count_num, 1000) = 0 THEN
-
DBMS_OUTPUT.PUT_LINE('Hit 1000; Total: ' || lv_count_num);
-
END IF;
-
END LOOP;
-
stop_watch.stop_timer;
-
END;
- /
點選(此處)摺疊或開啟
-
DECLARE
-
lv_count_inc_num PLS_INTEGER := 0;
-
BEGIN
-
stop_watch.start_timer;
-
FOR lv_count_num IN 1..10000 LOOP
-
lv_count_inc_num := lv_count_inc_num + 1;
-
IF lv_count_inc_num = 1000 THEN
-
DBMS_OUTPUT.PUT_LINE('Hit 1000; Total: ' || lv_count_num);
-
lv_count_inc_num := 0;
-
END IF;
-
END LOOP;
-
stop_watch.stop_timer;
-
END;
- /
我用了自己的一則例子來測試,因程式碼太長就不貼出來了,實際效果並不明顯。調整前00:06:47.40,調整後00:06:10.10。
查閱資料,MOD函式開銷比較大。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1283431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle PL/SQL 優化與調整 – PL/SQL Native Compilation 說明OracleSQL優化
- 建立索引調整sql的執行計劃索引SQL
- PL/SQL執行動態SQLSQL
- ORACLE sql 語句的執行過程(SQL效能調整)OracleSQL
- 執行truncate在pl/sqlSQL
- Oracle PL/SQL 優化與調整 -- Bulk 說明OracleSQL優化
- Oracle’s DBMS_Profiler:PL/SQL 效能調整 (轉)OracleSQL
- 加密PL/SQL程式碼加密SQL
- 使用PL/Scope分析PL/SQL程式碼SQL
- 從一個案例看PL/SQL程式碼片的編譯與執行SQL編譯
- 【TOOLS】PL/SQL DEVELOPER 時間格式顯示效果調整方法SQLDeveloper
- 透過pl/sql計算程式的執行時間SQL
- 通過pl/sql計算程式的執行時間SQL
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- java中執行sql與pl/sql dev中執行sql快慢差距大原因JavaSQLdev
- Oracle PL/SQL編寫PL/SQL程式碼的注意事項OracleSQL
- 使用PL/SQL檢視執行計劃SQL
- DBeaver如何調整sql檔案編碼SQL
- 保護你的 PL/SQL 程式碼!SQL
- 用並行查詢讓SQL Server加速執行並行SQLServer
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- 在PL/SQL中執行作業系統命令SQL作業系統
- pl/sql developer 分析的執行計劃不可信SQLDeveloper
- ORACLE 11G 使用SPM來調整SQL語句的執行計劃OracleSQL
- 執行指令碼diagcollection.pl報錯指令碼GC
- 【自動化】使用PL/SQL輔助完成表空間的分類調整SQL
- 指令碼執行 py 檔案,該如何調整瀏覽器大小?指令碼瀏覽器
- Oracle PL/SQL程式碼中的註釋OracleSQL
- PL/SQL 01 程式碼編寫規則SQL
- 關於pl/sql的程式碼保護SQL
- delete相關的pl/sql調優deleteSQL
- 在PL/SQL中執行作業系統的命令SQL作業系統
- PHP編碼開發調整執行工具PhpStorm 2022PHPORM
- pl/sql程式碼中不得犯的錯誤!SQL
- vs code 自動調整程式碼格式
- 使用SQL調整顧問進行語句優化SQL優化
- Java程式碼編譯和執行的整個過程Java編譯
- 調整oracle的一個pga引數,讓一個sql語句執行飛快OracleSQL