WEB开发网
开发学院数据库Oracle Oracle性能调整与优化(二) 阅读

Oracle性能调整与优化(二)

 2008-12-04 13:02:17 来源:WEB开发网   
核心提示: 现在让我们使用绑定变量:ok!区别不是太大(cost从3变为2),但这是一个小例子(表只有107行),Oracle性能调整与优化(二)(3),当工作在一个更大的表上会有更多区别吗?使用SH方案,它的SALES表有超过900,这一下就显得十分明显了,其中最主要的受益是使用绑定变量的查询,00

Oracle性能调整与优化(二)

现在让我们使用绑定变量:

Oracle性能调整与优化(二)

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;

Oracle性能调整与优化(二)

同样的查询,但这次使用一个绑定变量:

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;

Oracle性能调整与优化(二)

cost从540变为33了,这一下就显得十分明显了,其中最主要的受益是使用绑定变量的查询,你要做的就是为这个变量替换一个新值。

使用效率高的SQL

假设你在下面的两个查询中做一个选择(再次使用HR方案):

上一页  1 2 3 4 5  下一页

Tags:Oracle 性能 调整

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接