Oracle性能调整与优化(二)
2008-12-04 13:02:17 来源:WEB开发网核心提示: 现在让我们使用绑定变量:ok!区别不是太大(cost从3变为2),但这是一个小例子(表只有107行),Oracle性能调整与优化(二)(3),当工作在一个更大的表上会有更多区别吗?使用SH方案,它的SALES表有超过900,这一下就显得十分明显了,其中最主要的受益是使用绑定变量的查询,00
现在让我们使用绑定变量:
ok!区别不是太大(cost从3变为2),但这是一个小例子(表只有107行),当工作在一个更大的表上会有更多区别吗?使用SH方案,它的SALES表有超过900,000行数据。
SQL> select prod_id, count(prod_id)
2 from sales
3 where prod_id > 130
4 group by prod_id;
同样的查询,但这次使用一个绑定变量:
SQL> variable prod_id number
SQL> begin
2 :prod_id := 130;
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> print prod_id
PROD_ID
----------
130
SQL> select prod_id, count(prod_id)
2 from sales
3 where prod_id > :prod_id
4 group by prod_id;
cost从540变为33了,这一下就显得十分明显了,其中最主要的受益是使用绑定变量的查询,你要做的就是为这个变量替换一个新值。
使用效率高的SQL
假设你在下面的两个查询中做一个选择(再次使用HR方案):
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接