oralce 数据库查询优化和性能调优研究

oralce 数据库查询优化和性能调优研究

ID:21986011

大小:311.50 KB

页数:5页

时间:2018-10-26

oralce 数据库查询优化和性能调优研究_第1页
oralce 数据库查询优化和性能调优研究_第2页
oralce 数据库查询优化和性能调优研究_第3页
oralce 数据库查询优化和性能调优研究_第4页
oralce 数据库查询优化和性能调优研究_第5页
资源描述:

《oralce 数据库查询优化和性能调优研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、.....Oralce数据库的查询优化和性能调优研究易衍孜(华南理工大学广州)Abstract:TheproblemofOracledatabasesperformanceoptimizationhasbeenthefocalpointwhichthedecisionmakerandthetechnicianshowsolicitudeforcommonly,andakeyfactoraffectingthedatabasesperformanceisthatlowefficiencyoftheSQLquerysentence.SeveralkindsofcommonOracledatab

2、asesperformanceoptimizationtechniqueswereelaborated,suchasdatabasedesignsoptimization,I/Ooptimization,theadjustmentofvariousdynamicparametersofdatabase,andtheSQLsentencequeryoptimizationwasdiscussedemphatically.Judgingfromtheresultsofqueryoptimizationtest,thesystemsresponsetimereducesobviouslyandt

3、hesystemsoperationefficiencyobtainsthepromotion.Keywords:Oracledatabase,performanceoptimization,SQLquery,queryoptimization摘要:Oracle数据库性能调优问题一直是决策人和技术人员关心的焦点问题。一个影响数据库性能的关键问题就是SQL语句的低效。现有的一些性能调优技术有数据库设计优化,输入输出优化,数据库动态变量的调整以及SQL语句的优化等,这些技术都是我们讨论的重点。通过实验结果不难分析出,经过上述优化后,系统的响应时间明显减少,系统的效率也得到了提高。关键词:Ora

4、cle数据库,性能优化,SQL查询,查询优化1.引言Oracle数据库是当前应用最广泛的大型数据库管理系统,它在各个领域的使用不断增长,其查询性能直接关系到系统的运行效率,对其查询优化方法的研究更具有现实意义。数据库SQL查询优化的一个基本原则就是:通过尽可能少的磁盘I/O访问获取所需要的数据。要评价查询优化性能,需要在数据库优化前后比较其评价指标:响应时间和吞吐量之间的权衡、数据库的命中率以及内存的使用效率,并以此来衡量优化的效果和指导优化的方向。2.数据库设计的优化数据库设计是应用系统设计的基础,其性能直接影响应用系统的性能。数据库性能包括查询响应时间和吞吐量两个方面。数据库设计优化的

5、主要目标就是减少磁盘I/O、减少CPU利用率和资源竞争,降低查询响应时间或提高系统吞吐量。为了优化数据库性能,通常需要对数据库中的表进行规范化设计,以降低数据冗余。为了更快地访问信息,用户应当建立主键和外键索引。2.1适度调整规范化关系,提高查询性能数据库中数据规范化[1]的优点是减少了数据冗余减少了相应的逻辑和物理I/O次数,同时加快了增、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为复杂数据库的查询通常需要更多的表连接操作。为了提高数据库的查询性能故意保留非规范化约束,..........将数据冗余字段加入并不完全依赖于主键的表中,减少了表连接的次数,提高了数据库的

6、查询效率,但相应的问题是可能影响数据的完整性,加快查询速度的同时降低修改速度。所以,规范化与反规范都是建立在实际的应用基础之上的约束,脱离实际应用两者都没有意义。2.2使用连接池机制在数据库处理中,资源开销最大的是建立数据库连接,而且用户需要一个较长的数据库连接等待时间。解决的办法就是复用当前的连接,也就是使用ConnectionPool对象机制,当用户访问时,直接在ConnectionPool中取得一个数据库连接,而不需要创建新的数据库连接,大大地提高了系统的响应速度。3.磁盘I/O优化磁盘I/O[2]是影响Oracle数据库性能的瓶颈,而影响磁盘I/O性能的主要原因有磁盘竞争、I/O读

7、取次数和数据块空间的分配管理不当等。Oracle进程经常需要访问数据文件和重做日志文件,当这两种类型的文件位于同一磁盘中,就会造成磁盘竞争。将表空间所属的数据文件存储在多个不同的物理磁盘上,使系统I/O趋于平衡;把数据、日志、索引放到不同的I/O设备上,可以减少磁盘竞争和I/O读取次数。提高I/O设备的并发访问率,可以有效提高SQL语句的执行效率。当竞争增强的时候,系统响应时间将增长,如图1所示。图1资源竞争增强时,响应

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。