欢迎来到天天文库
浏览记录
ID:31675533
大小:57.40 KB
页数:6页
时间:2019-01-17
《关于oracle数据库sql优化系统探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关于Oracle数据库SQL优化系统探究【摘要】随着信息时代的不断发展,人们在工作、学习和生活中越来越离不开数据。大量的数据存储在数据库中,通过SQL语言被应用程序调用,对SQL语句进行优化处理,可以大大提高系统的性能。本文首先分析了Oracle数据库的执行过程和查询机制,其次对SQL优化系统进行了分析,描述SQL优化规则验证,分析了整个优化系统的流程。本文对于数据库研发人员具有一定的积极作用。[关键词】Oracle数据库;SQL;优化TheResearchofSQLStatementOptimizationBasedonOracleDotabaseLiuZhan-JiangWang
2、Zhi-chao(ChinaUnicomChifengBranchInformationServiceCenterInnerMongoliaChifeng024000)【Abstract]Withthedevelopmentofinformation,peoplecannotdoanythingwithoutdatainwork,studyandlife・Alargeamountofdataisstoredinthedatabase,applicationsoftwareusetheSQLlanguage,tooptimizetheSQLstatement,cangreatlyimp
3、rovetheperformaneeofthesystem.ThispaperfirstanalyzestheimplementationprocessandthequerymechanismofOracledatabase;secondlyhascarriedontheanalysistotheoptimizationofSQLsystem,describestheSQLoptimizationrulesverification,analyzedtheoptimizationsystemofprocess,ensuretheoperationsafetyandreliability
4、.Thispaperhascertainpositiveroleforthedatabasedeveloper.【Keywords】oracledatabase;sql;optimization1引言当前,数据库系统存储的数据量越来越大,可存储的数据结构越来越复杂,用户与应用系统进行数据的交互,主要是与数据库进行交互操作。数据库系统是应用系统不可缺少的一部分,数据库性能出现问题的时候,其整个应用系统的性能也会受到极大的影响。通常运营商会优先考虑通过升级数据库软硬件平台的方式来提升系统性能,但这无形中会增加整个系统的开销。随着技术的不断发展,SQL语句优化受到人们的关注,在提升数据性能
5、方面起到越来越重要的作用。2Oracle数据库的运行在实际应用系统的运行中,无论SQL语句的性能如何,最终都是在Oracle数据库中运行,分析Orac1e数据库的执行过程和执行机制,实际上就是分析SQL语句执行过程,为SQL语句的优化提供依据。2.1Oracle数据库的执行过程数据库主要用来存放数据,是整个系统的核心。应用系统通过界面操作调用SQL语句给数据库,Oracle数据库收到可执行SQL语句请求的具体执行过程如图1所示。(1)产生cursoro数据库首先对SQL语句进行解析,首先取得一个HASH值,该值与数据库系统中所执行过SQL语句的HASH值进行比较,查看在高速缓存区中是
6、否存在该值。如果存在,说明该SQL语句已经被执行过了,则直接调用与之匹配的SQL语句即可。否则,则进行接下来的操作。(2)解析语句。如果高速缓冲区中没有与之匹配的HASH值,说明该语句并没有被执行过,是首次执行。需要对该SQL语句进行语法、表名、字段名等相关内容的检查,查看是否合法。另外,还需要较长的时间检查用户的权限和锁。假如没有问题,则直接将SQL语句存放入系统表中,提供以后的匹配检查工作依据。(3)选择执行计划。Oracle数据库内部的优化器会自动提供一条代价最小的执行路径,生成其执行计划,并和语句一起放入到高速缓存之中。Oracle数据库的优化器主要有两种类型:基于规则的优化
7、器(RBO)和基于代价的优化器(CBO)oRBO制定了SQL执行的等级,使用者不得改变其设定的等级;CBO是分析每条执行径的代价,是当前应用最广泛的类型。(4)执行语句。根据选择的执行计划进行数据查询,并将结果及相关参数写入到系统动态视图中。(1)SQL语句执行结束后,将关闭相关的cursoro2.2Oracle数据库查询机制在执行过程中,执行计划反应了Oracle的查询机制。(1)表达式转换。一般来说,SQL语句在具体的应用中比较复杂,将复杂的SQL语句
此文档下载收益归作者所有