O管理语句优化个规则详解.pdfVIP

  • 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)

1亿VIP精品文档

相关文档