网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > Oracle语句优化规则汇总(1)-性能调优  

Oracle语句优化规则汇总(1)-性能调优

2008-02-15  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

      Oracle sql 性能优化调整

网管论坛bbs_bitsCN_com

  1. 选用适合的ORACLE优化器

中国网管论坛bbs.bitsCN.com

  ORACLE的优化器共有3种:

网管联盟bitsCN@com

  a. RULE (基于规则)

网管bitscn_com

  b. COST (基于成本) 网管u家u.bitscn@com

  c. CHOOSE (选择性)

网管联盟bitsCN@com

  设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。

网管论坛bbs_bitsCN_com

  为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性。

网管联盟bitsCN_com

  如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关。 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。

网管联盟bitsCN_com

  在缺省情况下,ORACLE采用CHOOSE优化器,为了避免那些不必要的全表扫描(full table scan) , 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器。

网管论坛bbs_bitsCN_com

  2. 访问Table的方式ORACLE 采用两种访问表中记录的方式

网管网www_bitscn_com

  a. 全表扫描 网管bitscn_com

  全表扫描就是顺序地访问表中每条记录。 ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描。 网管网www_bitscn_com

  b. 通过ROWID访问表

网管论坛bbs_bitsCN_com

  你可以采用基于ROWID的访问方式情况,提高访问表的效率, ROWID包含了表中记录的物理位置信息……ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系。 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高。 网管网www.bitscn.com

  3. 共享SQL语句

网管下载dl.bitscn.com

  为了不重复解析相同的SQL语句,在第一次解析之后, ORACLE将SQL语句存放在内存中。这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享。 因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的执行路径。 ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用。

网管论坛bbs_bitsCN_com

  可惜的是ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询。数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性也就越大了。当你向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句。 

网管网www.bitscn.com

网管u家u.bitsCN.com


TAGs
 上一篇:Shared Pool与processes参数的关系-性能调优   下一篇:Oracle语句优化规则汇总(2)-性能调优
Oracle语句优化规则汇总(1)-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: