| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
具体实践如下:
SQL>create table test (a number(10)); 网管u家u.bitsCN.com
再创建一个存储过程:
create or replace procedure p_test is
i number(10);
begin
i := 0;
while i <= 100000 loop
execute immediate ' insert into test values (' || to_char(i) || ')';
i := i + 1;
end loop; 网管网www.bitscn.com
commit; 网管u家u.bitsCN.com
end p_test; 网管u家u.bitsCN.com
先测试没有使用参数绑定的: 网管网www.bitscn.com
运行 p_test 后,用时91.111秒
中国网管联盟bitsCN.com
再创建一个使用参数绑定的:
网管网www_bitscn_com
create or replace procedure p_test is
i number(10);
begin
i := 0;
while i <= 100000 loop
execute immediate ' insert into test values (:a)'
using i;
i := i + 1;
end loop;
commit;
end p_test; 网管联盟bitsCN@com
运行 p_test 后,用时55.099秒.
网管联盟bitsCN@com
从上面的运行时间可以看出,两者性相差 39.525%,可见,用不用参数绑定在性能上相差是比较大的。 网管联盟bitsCN@com
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1416644
|
0
|
评论加载中…