- 2
- 0
- 约3.08千字
- 约 3页
- 2018-02-08 发布于河南
- 举报
Oracle中SQL优化原理分析
Oracle中SQL优化原理分析 摘要:对于SQL语句优化,因为会有成千上万条SQL语句访问Oracle数据库,所以这是最费时间的调整操作。所谓的SQL语句优化就是选择最有效的执行计划来执行SQL语句的过程。本文对Oracle中SQL的优化原理进行了分析。 关键词:Oracle;优化;SQL 中图分类号:G642 文献标识码:B 1数据库优化的必要性 随着数据库技术应用越来越广泛,用户日益增长,使数据量越来越大,且伴随数据挖掘、数据分析不断深人,数据处理也越来越复杂,庞大数据量加上复杂数据处理过程,使数据库服务器经常超负荷运作,甚至出现死锁现象,严重影响使用效果,若不注重SQL 查询优化策略,往往在系统投人初期使用时查询反应迅速,使用流畅,但随着数据库表中记录数据量越来越大,系统响应速度越来越慢,甚至无法正常响应,就可能导致系统可用性降低,失去实用价值。因此,科学地构造数据库结构,合理使用查询语句及查询方法,是成功开发和应用数据库系统重要环节,对于SQL语句优化,因为会有成千上万条SQL语句访问Oracle数据库,所以这是最费时间的调整操作。所谓的SQL语句优化就是选择最有效的执行计划来执行SQL语句的过程,这是在处理任何数据的语句(SELECT,INSERT,UPDATE或DELETE)中的一个重要步骤。总体上讲,就是需要识别出最常用的SQL语句,通过仔细审查SQL的执行计划以及使用Oracle提示(HINTS)调整执行计划来调整各个语句。本文就优化Oracle数据库SQL原理做一些分析。 2SQL优化目标 一般来说,Oracle的应用分为两种类型:联机事务处理(OLTP),决策支持系统(DSS)。根据应用类型的不同,性能优化的目标有所不同: 2.1在线事务处理(OLTP=OnlineTransactionProcessing) 该类型的应用是高吞吐量,插入、更新、删除操作比较多的系统,这些系统以不断增长的大容量数据为特征,它们提供给成百用户同时存取。OTLP的主要目标是可用性、速度、并发性和可恢复性。 当设计这类系统时,必须确保大量的并发用户不能干扰系统的性能。还需要避免使用过量的索引与Cluster表,因为这些结构会使插入和更新操作变慢。 此种类型的应用程序把吞吐量定义为性能指标。 2.2决策支持系统(DSS=DecisionSupportSystem) 该类型的应用将大量信息进行提取形成报告,协助决策者作出正确的判断。典型的情况是:决策支持系统将OLTP应用收集的大量数据进行查询。典型的应用为客户行为分析系统。 决策支持的关键目标是速度、精确性和可用性。 该种类型的设计往往与OLTP设计的理念背道而驰,一般建议使用数据冗余、大量索引、Cluster表、并行查询等。 此种类型的应用程序把响应时间定义为性能指标。 用户的应用系统属于典型的决策支持系统,用户需求的关键就是尽量减少应用程序的查询响应时间。 3DML语句的处理原理 用户的应用系统的主要工作就是使用DML语句对数据库进行查询,要对SQL查询语句进行优化,就必须对DML语句的处理原理有所了解。 DML语句的处理一般分9步: 第1步:创建游标(Create a Cursor) 由程序接口调用创建一个游标(Cursor)。任何SQL语句都会创建它,特别在运行DML语句时,都是自动创建游标的,不需要开发人员干预。多数应用中,游标的创建是自动的。然而,在预编译程序Pro*C)中游标的创建,可能是隐含的,也可能显式的创建。在存储过程中也是这样的。 第2步:分析语句(Parse the Statement) 在语法分析期间,SQL语句从用户进程传送到Oracle, SQL语句经语法分析后,SQL语句本身与分析的信息都被装入到共享SQL区。在该阶段中,可以解决许多类型的错误。 语法分析分别执行下列操作:翻译SQL语句,验证它是合法的语句,即书写正确;实现数据字典的查找,以验证是否符合表和列的定义;今在所要求的对象上获取语法分析锁,使得在语句的语法分析过程中不改变这些对象的定义;验证为存取所涉及的模式对象所需的权限是否满足;决定此语句最佳的执行计划;将它装入共享SQL区;对分布的语句来说,把语句的全部或部分路由到包含所涉及数据的远程节点。 以上任何一步出现错误,都将导致语句报错,中止执行。 只有在共享池中不存在等价SQL语句的情况下,才对SQL语句作语法分析。在这种情况下,数据库内核重新为该语句分配新的共享SQL区,并对语句进行语法分析。进行语法分析需要耗费较多的资源,所以要尽量避免进行语法
您可能关注的文档
- 2008年6月大学英语六级考试.doc
- 17种高效选聘方法.doc
- 2010年投诉处理与测试分析服务工程师评估试卷[含答案].doc
- 2011学年度师德建设计划.doc
- -9年级--圆3.4节.doc
- 2011中考河北省新增10首诗词赏析.doc
- 2012年厦门市高中毕业班适应性考试数学(文科)试题.doc
- 0604月清月结.doc
- (转)几个小技巧一篇范文助你在托福和SAT中随意拿满分作文.doc
- 2012新版八年级物理第一章机械运动复习导学案.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- 西安交通大学《算法设计与分析》2023-2024学年期末试卷.doc VIP
- 最新北师大版小学数学三年级下册全册教案【优质】 .pdf VIP
- 08SG213-1:钢烟囱(自立式30~60m).pdf VIP
- 人教版数学二年级下册全册课件(2025年).ppt
- 药品综合强光稳定性试验箱操作保养规程.docx VIP
- (2025春新版本)教科版一年级下册科学全册教案.docx
- X射线衍射分析技术.ppt VIP
- 冶金工程:钒钛磁铁矿非高炉冶炼与钛渣综合利用技术进展.docx VIP
- 《强光稳定性试验箱》.pdf VIP
- 湖北汽车工业学院《电工与电子技术》2025 - 2026学年第一学期期末试卷(全网独发).docx VIP
原创力文档

文档评论(0)