豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > ORACLE数据库SQL优化原则
侵权投诉

ORACLE数据库SQL优化原则

ORACLE数据库SQL优化原则

计 算 机 系 统 应 用 2010 年 第19卷 第 4 期

ORACLE数据库SQL优化原则

郭 珉 (山西财经大学 信息管理学院 山西 太原 030006)

摘 要: Oracle数据库是当前应用最广泛的大型数据库之一,其系统结构复杂,性能受多方面因素影响,其中

SQL语句的执行效率是影响其性能的关键因素。以一个省级通信运营商的ORACLE ERP系统为例,从ORACLE数据库的SQL共享原理和SQL执行过程入手,指出合理配置数据库参数,提高SQL语句共享、提高数据缓存命中率是SQL语句性能提高的前提;并在此基础提出了SQL语句优化的四个原则。

关键词: Oracle数据库;SQL;性能优化;优化器;共享池

Optimization Principles of SQL in ORACLE Database

GUO Min

(School of Information Management, Shanxi University of Finance and Economics, Taiyuan 030006, China) Abstract: Oracle is one of the most widely-used large-scale databases at present. For its complex architecture,

Oracle’s performance is subjected to various factors, and query operation is one of the key factors. This paper analyzes the sharing principle and execution process of SQL statement in Oracle database. It finds out that improving the sharing of SQL statements and the data cache hit rate of the SQL statement is the premise of performance tuning. Lastly, it presents four principles for SQL performance tuning.

Keywords: oracle database; SQL; performance tuning; optimizer; shared buffer pool

从很多系统的应用来看,SQL语句的书写技巧和COST (基于成本)、CHOOSE(选择性)。通过对init.ora优劣往往是系统在使用一段时间后性能是否下降的关文件中的OPTIMIZER_MODE参数的各种声明(RULE,键因素。书写SQL语句的开发人员往往只注重SQLCOST,CHOOSE,ALL_ROWS,FIRST_ROWS),设语句的执行结果,忽略语句的执行效率。开发人员对置缺省的优化器。或者在SQL句级或是会话(session)ORCLE优化器原理[1,2]和SQL语句执行原理[1]不关级对其进行覆盖。为了使用基于成本的优化器(CBO, 心、不了解,往往使简单的SQL语句不能共享,导致Cost-Based Optimizer),必须经常运行analyze 命SQL语句频繁解析;不能正确使用索引[3],导致数据令来增加数据库中的对象统计信息(object

statistics)的准确性。如果数据库的优化器模式设置为库缓存命中率降低,加重系统I/O负载。

选择性(CHOOSE),那么实际的优化器模式将和是否本文以一个省级通信运营商的ORACLE ERP系统

运行过analyze命令有关。如果table已经被analyze为例,从ORACLE选择数据库优化器、提高SQL共

过,优化器模式将自动成为CBO,反之,数据库将采享和SQL语句执行过程入手,强调合理配置数据库参

用RULE形式的优化器。 数,提高数据缓存和库缓存命中率是数据库高效执行SQL语句的前提;并在此基础上提出了优化SQL语句

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

为了不重复解析相同的SQL语句,在第一次解析

1 优化器选择和提高SQL语句共享

1.1 选用适合的Oracle优化器 Oracle的优化器共有3种:RULE (基于规则)、

的四个基本原则。

① 收稿时间:2009-07-19;收到修改稿时间:2009-08-21

170经验交流 Experiences Exchange

第1页

热门文档

相关文档

  • ORACLE数据库SQL优化原则

    计算机系统应用 2010 年第 19 卷第 4 期 ORACLE 数据库 SQL 优化原则郭摘 ① 珉 (山西财经大学 信息管理学院 山西 太原 030006) 要: Oracle 数据库是当前...

  • ORACLE数据库SQL优化原则

    ORACLE数据库SQL优化原则_IT/计算机_专业资料。Oracle计算机系统应用 2 年第1 010 9卷第 4期 ORC E数据库 S优 化原则① A LQL 郭 珉( 山西财经大学 信息管...

  • ORACLE数据库SQL优化原则

    ORACLE数据库SQL优化原则ORACLE数据库SQL优化原则隐藏>> 计算机系统应用 201 0年第1 9卷第4期 ORACLE数据库SQL优化原则④郭摘要: 珉(山西财经大学信息管理学院山西...

  • 【论文】基于Oracle数据库SQL优化原则和方法

    Oracle数据库优化原则和... 11人阅读 1页 0.50 基于ORACLE数据库SQL语...机的关系数据库管理系统,其...

  • SQL 优化原则和技巧

    SQL 优化原则和技巧_IT/计算机_专业资料。S Q L 编写及其优化培训 软脑软件(...这是 oracle 的优化器经过各种检测后会自动选择的; Oracle 对已存在数据统计...

  • ORACLE数据库SQL优化与提高

    ORACLE数据库SQL优化与提高_IT/计算机_专业资料。ORACLE数据库SQL优化与提高.一些...以减少查询 Oracle 的优化器有两种优化方式 基于规则的优化方式(rule-based ...

  • Oracle数据库sql优化手册

    Oracle数据库sql优化手册_IT/计算机_专业资料。本手册适用于项目数据库服务器集群.../*+RULE*/ 表明对语句块选择基于规则的优化方法. 例如: SELECT /*+ RULE *...

  • SQL优化原则

    SQL优化的原则是_IT/计算机_专业资料。SQL优化的原则是:将一次操作需要读取的BLOCK...ORACLE数据库SQL优化原则... 5页 免费 sql语句优化原则 3页 免费 喜欢此文档...

  • Oracle优化SQL原则

    Oracle优化 SQL原则作者:unknown 更新时间:2005-03-19 1。已经检验的...2。sql 语句本身的优化,工具有 explain,sql trace 等 3。数据库结构调整 4。...

  • ORACLE数据库SQL语句编写优化总结

    ORACLE数据库SQL语句编写优化总结_IT/计算机_专业资料。ORACLE 数据库 SQL 语句编写...(只在基于规则优化器中有 效) ORACLE 的解析器按照从右到左的顺序处理 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部