`
liulanghan110
  • 浏览: 1076779 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE的优化器

阅读更多

      a. RULE (基于规则)

 

  b. COST (基于成本)

 

  c. CHOOSE (选择性)

 

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

 

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

 

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

 

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

分享到:
评论

相关推荐

    Oracle优化器介绍

    Oracle 优化器介绍 Oracle 优化器是 Oracle 数据库中的一种核心组件,负责生成执行计划,以提高 SQL 语句的执行效率。 Oracle 优化器可以分为两大类:基于规则的优化器(RBO)和基于成本的优化器(CBO)。 基于...

    Oracle优化器案例与原理分析(盖国强)

    Oracle优化器是Oracle数据库中一个重要的组件,负责在数据库执行SQL查询时,选择最有效的执行计划。理解Oracle优化器的工作原理和案例对于数据库管理员来说至关重要,可以帮助他们调整和优化SQL执行,从而提高数据库...

    Oracle优化器介绍(精简完善版).doc

    ### Oracle优化器深入解析 #### Oracle优化器概览 Oracle数据库优化器负责分析SQL语句并确定执行查询的最有效方式。它通过考虑多种因素,包括表和索引的统计数据,来选择最佳的执行计划。Oracle优化器经历了从基于...

    Oracle优化器及执行计划.pdf

    ### Oracle优化器及执行计划详解 #### 一、性能调整概览 Oracle 数据库作为一款高性能的数据库管理系统,其性能优化对于确保系统高效稳定运行至关重要。性能调整涉及到多个层面,包括但不限于应用程序设计、数据库...

    oracle 优化器介绍

    Oracle 优化器是数据库管理系统中的一个关键组件,它在Oracle数据库中扮演着至关重要的角色,负责确定执行SQL查询的最佳方式。Oracle 优化器通过分析多种可能的执行计划,选择最有效率的一种来运行查询,从而确保...

    如何选择Oracle优化器使你事半功倍

    Oracle数据库的优化器是其核心性能提升的关键组件,它的主要任务是确定执行SQL查询的最佳路径。优化器有三种类型:RULE、COST和CHOOSE,它们各有特点。 1. RULE优化器是基于预定义的规则来决定执行计划,简单且易于...

    Oracle优化器模式与Oracle索引优化规则.pptx

    本篇将详细探讨Oracle优化器模式以及Oracle索引优化规则。 首先,Oracle优化器主要有两种模式:基于规则的优化(RBO)和基于代价的优化(CBO)。RBO在早期版本中较为常见,它根据预设的规则来决定查询路径,例如,...

    oracle 优化器

    ### Oracle 优化器详解 #### 一、Oracle 优化器简介及重要性 在数据库管理领域,Oracle 作为一款广泛使用的数据库系统,在处理大量数据时的性能至关重要。Oracle 优化器是决定 SQL 查询执行计划的核心组件,其主要...

    Oracle优化器使用方法[定义].pdf

    Oracle优化器是Oracle数据库系统中一个至关重要的组件,它的主要职责是为SQL查询选择最佳的执行计划,以确保数据检索的高效性和性能。在软件开发过程中,尤其是涉及到Oracle数据库的应用,理解和有效利用优化器是...

    oracle优化器相关知识-转

    oracle优化器相关知识-转载

    基于代价的Oracle优化器的性能调优案例分析.pdf

    【Oracle 优化器及其优化模式】Oracle 优化器是数据库执行SQL语句前进行分析的关键组件,主要包括基于规则的优化器(RBO)和基于代价的优化器(CBO)。在Oracle 8及后续版本中,CBO被强烈推荐使用,因为它能够根据...

    关于Oracle优化器的技术文档

    关于Oracle优化器的技术文档

    Oracle的优化器(Optimizer)

    #### 一、Oracle优化器概述 在Oracle数据库中,每当执行SQL语句时,系统首先需要确定最佳的执行路径或计划,这一过程由**优化器(Optimizer)**负责。优化器的主要任务是评估SQL语句的不同执行计划,并从中选择一个最...

    Oracle优化常用概念.pptx

    Oracle 优化器是 Oracle 数据库管理系统中一个核心组件,负责根据用户提交的 SQL 语句生成最优的执行计划,以提高查询效率。以下是 Oracle 优化器中的一些常用概念: CBO/RBO Oracle 优化器有两种模式:CBO...

    oracle优化教程

    #### 一、选用适合的Oracle优化器 在Oracle数据库中,优化器的选择对于SQL语句的执行效率至关重要。Oracle提供了三种优化器类型:基于规则(RULE)、基于成本(COST)和选择性(CHOOSE)。其中,基于成本的优化器...

Global site tag (gtag.js) - Google Analytics