关于Oracle数据库SQL优化系统探究.docx

关于Oracle数据库SQL优化系统探究.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于Oracle数据库SQL优化系统探究 【摘要】随着信息时代的不断发展,人们在工作、学 习和生活中越来越离不开数据。大量的数据存储在数据库 中,通过SQL语言被应用程序调用,对SQL语句进行优化处 理,可以大大提高系统的性能。本文首先分析了 Oracle数 据库的执行过程和查询机制,其次对SQL优化系统进行了分 析,描述SQL优化规则验证,分析了整个优化系统的流程。 本文对于数据库研发人员具有一定的积极作用。 [关键词】Oracle数据库;SQL;优化 The Research of SQL Statement Optimization Based on Oracle Dotabase Liu Zhan-Jiang Wang Zhi-chao (China Unicom Chifeng Branch Information Service Center InnerMongolia Chifeng 024000) 【Abstract ] With the development of information, people can not do anyt hing without data in work, st udy and life? A large amount of data is stored in the database, application software use the SQL language , to optimize the SQL statement, can greatly improve the performanee of the system. This paper first analyzes the implementation process and the query mechanism of Oracle database; secondly has carried on the analysis to the optimization of SQL system, describes the SQL optimization rules verification , analyzed the optimization system of process, ensure the operation safety and reliability. This paper has certain positive role for the database developer. 【Keywords 】 oracle database; sql; optimization 1引言 当前,数据库系统存储的数据量越来越大,可存储的数 据结构越来越复杂,用户与应用系统进行数据的交互,主要 是与数据库进行交互操作。数据库系统是应用系统不可缺少 的一部分,数据库性能出现问题的时候,其整个应用系统的 性能也会受到极大的影响。通常运营商会优先考虑通过升级 数据库软硬件平台的方式来提升系统性能,但这无形中会增 加整个系统的开销。随着技术的不断发展,SQL语句优化受 到人们的关注,在提升数据性能方面起到越来越重要的作 用。 2 Oracle数据库的运行 在实际应用系统的运行中,无论SQL语句的性能如何, 最终都是在Oracle数据库中运行,分析Orac 1 e数据库的执 行过程和执行机制,实际上就是分析SQL语句执行过程,为 SQL语句的优化提供依据。 1 Oracle数据库的执行过程 数据库主要用来存放数据,是整个系统的核心。应用系 统通过界面操作调用SQL语句给数据库,Oracle数据库收到 可执行SQL语句请求的具体执行过程如图1所示。 产生cursoro数据库首先对SQL语句进行解析, 首先取得一个HASH值,该值与数据库系统中所执行过SQL 语句的HASH值进行比较,查看在高速缓存区中是否存在该 值。如果存在,说明该SQL语句已经被执行过了,则直接调 用与之匹配的SQL语句即可。否则,则进行接下来的操作。 解析语句。如果高速缓冲区中没有与之匹配的HASH 值,说明该语句并没有被执行过,是首次执行。需要对该SQL 语句进行语法、表名、字段名等相关内容的检查,查看是否 合法。另外,还需要较长的时间检查用户的权限和锁。假如 没有问题,则直接将SQL语句存放入系统表中,提供以后的 匹配检查工作依据。 选择执行计划。Oracle数据库内部的优化器会自 动提供一条代价最小的执行路径,生成其执行计划,并和语 句一起放入到高速缓存之中。Oracle数据库的优化器主要有 两种类型:基于规则的优化器(RBO)和基于代价的优化器 (CBO)o RBO制定了 SQL执行的等级,使用者不得改变其设 定的等级;CBO

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档