- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于Oracle数据库SQL优化系统研究
关于Oracle数据库SQL优化系统研究
【 摘 要 】 随着信息时代的不断发展,人们在工作、学习和生活中越来越离不开数据。大量的数据存储在数据库中,通过SQL语言被应用程序调用,对SQL语句进行优化处理,可以大大提高系统的性能。本文首先分析了Oracle数据库的执行过程和查询机制,其次对SQL优化系统进行了分析,描述SQL优化规则验证,分析了整个优化系统的流程。本文对于数据库研发人员具有一定的积极作用。
【 关键词 】 Oracle数据库;SQL;优化
The Research of SQL Statement Optimization Based on Oracle Database
Liu Zhan-Jiang Wang Zhi-chao
(China Unicom Chifeng Branch Information Service Center InnerMongolia Chifeng 024000)
【 Abstract 】 With the development of information, people cannot do anything without data in work, study 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 performance 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数据库中运行,分析Oracle数据库的执行过程和执行机制,实际上就是分析SQL语句执行过程,为SQL语句的优化提供依据。
2.1 Oracle数据库的执行过程
数据库主要用来存放数据,是整个系统的核心。应用系统通过界面操作调用SQL语句给数据库,Oracle数据库收到可执行SQL语句请求的具体执行过程如图1所示。
(1)产生cursor。数据库首先对SQL语句进行解析,首先取得一个HASH值,该值与数据库系统中所执行过SQL语句的HASH值进行比较,查看在高速缓存区中是否存在该值。如果存在,说明该SQL语句已经被执行过了,则直接调用与之匹配的SQL语句即可。否则,则进行接下来的操作。
(2)解析语句。如果高速缓冲区中没有与之匹配的HASH值,说明该语句并没有被执行过,是首次执行。需要对该SQL语句进行语法、表名、字段名等相关内容的检查,查看是否合法。另外,还需要较长的时间检查用户的权限和锁。假如没有问题,则直接将SQL语句存放入系统表中,提供以后的匹配检查工作依据。
(3)选择执行计划。Oracle数据库内部的优化器会自动提供一条代价最小的执行路径,生成其执行计划,并和语句一起放入到高速缓存之中。Oracle数据库的优化器主要有两种类型:基于规则的优化器(RBO)和基于代价的优化器(CBO)。RBO制定了
您可能关注的文档
- 关于BP2B母线保护几个问题分析.doc
- 关于BP2B母线保护几个问题分析_000002.doc
- 关于C70c型焦炭运输专用敞车车体外涨情况调查与建议.doc
- 关于CAD与机械制图融合式教学改革探讨.doc
- 关于CAD功能拓展软件探讨.doc
- 关于CAD在机械制图中运用分析.doc
- 关于CAD课程教学思考.doc
- 关于CAD课程教学思考_000002.doc
- 关于CAD电气设计课程教学探索.doc
- 关于CAI几点思考.doc
- 浙江国企招聘-2026绍兴上虞文化旅游集团有限公司招聘9人笔试备考试题(浓缩300题)最新.docx
- 浙江国企招聘-2026绍兴市上虞杭州湾经开区控股集团有限公司笔试备考试题(浓缩300题)推荐.docx
- 浙江国企招聘-2026绍兴市上虞城建资产经营管理有限公司招聘1笔试参考题库(浓缩300题)最新.docx
- 浙江国企招聘-2026绍兴市城北物业经营管理有限公司招聘8人公模拟试卷(浓缩300题)附答案.docx
- 浙江国企招聘-2026绍兴市上虞城建资产经营管理有限公司招聘1笔试参考题库(浓缩300题)必考题.docx
- 浙江国企招聘-2026绍兴上虞文化旅游集团有限公司招聘9人模拟试卷(浓缩300题)及答案1套.docx
- 浙江国企招聘-2026绍兴市上虞杭州湾经开区控股集团有限公司笔试参考题库(浓缩300题)最新.docx
- 浙江国企招聘-2026湖州长兴城投集团及下属子公司公开招聘工考前自测高频考点模拟试题(浓缩300题).docx
- 浙江国企招聘-2026绍兴市上虞杭州湾经开区控股集团有限公司模拟试卷(浓缩300题)附答案.docx
- 浙江国企招聘-2026绍兴市上虞城建资产经营管理有限公司招聘1模拟试卷(浓缩300题)最新.docx
原创力文档


文档评论(0)