Oracle参数绑定性能实践
2007-06-02 16:02:52 来源:WEB开发网核心提示:从Oracle的SGA的构成来看,它是推崇使用 参数绑定的,Oracle参数绑定性能实践,使用参数绑定可以有效的使用Share Pool,对已经缓存的SQL不用再硬解析,两者性相差 39.525%,可见,能明显的提高性能, 具体实践如下: SQL>create table test (a number(10));
从Oracle的SGA的构成来看,它是推崇使用 参数绑定的。使用参数绑定可以有效的使用Share Pool,对已经缓存的SQL不用再硬解析,能明显的提高性能。
具体实践如下: SQL>create table test (a number(10));
再创建一个存储过程:
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;
commit;
end p_test;
先测试没有使用参数绑定的:
运行 p_test 后,用时91.111秒
再创建一个使用参数绑定的:
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;
运行 p_test 后,用时55.099秒.
从上面的运行时间可以看出,两者性相差 39.525%,可见,用不用参数绑定在性能上相差是比较大的。
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1416644
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接