- 0
- 0
- 约1.58万字
- 约 42页
- 2021-04-12 发布于北京
- 举报
O 管理语句优化个规则详解
1.选用适合的 Oracle 优化器
Oracle 的优化器共有 3 种
a.RULE(基于规则)
b.COST(基于成本)
c.CHOOSE(选择性)
设置缺省的优化器,可以通过对 init.ora 文件中OPTIMIZER_MODE 参数的各种声明,
如 RULE ,COST ,CHOOSE ,ALL_ROWS ,FIRST_ROWS.你当然也在 SQL 句级或是会话
(session)级对其进行覆盖。
为了使用基于成本的优化器(CBO ,Cost-BasedOptimizer) ,你必须经常运行analyze
命令,以增加数据库中的对象统计信息(objectstatistics)的准确性。
如果数据库的优化器模式设置为选择性(CHOOSE) ,那么实际的优化器模式将和是否
运行过analyze命令有关。如果table 已经被analyze 过,优化器模式将自动成为CBO ,
反之,数据库将采用 RULE 形式的优化器。
在缺省情况下,ORACLE 采用 CHOOSE 优化器,为了避免那些不必要的全表扫描
(fulltablescan) ,你必须尽量避免使用CHOOSE 优化器,而直接采用基于规则或者
基于成本的优化器。
2.访问 Table 的方式Oracle 采用两种访问表中记录的方式
a.全表扫描
全表扫
原创力文档

文档评论(0)