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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22621861/viewspace-1283431/
本文探讨了在Oracle PL/SQL中使用PLS_INTEGER代替NUMBER带来的性能提升,并通过实例展示了如何优化MOD函数以减少资源消耗。
661

被折叠的 条评论
为什么被折叠?



