当前位置 —论文本科论文— 范文

数据库有关论文范文参考文献,与金融企业中的oracle数据库性能优化方案相关论文参考文献格式

本论文是一篇数据库有关论文参考文献格式,关于金融企业中的oracle数据库性能优化方案相关毕业论文开题报告范文。免费优秀的关于数据库及操作系统及数据方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

摘 要本文分析了金融企业中应用的oracle数据库的性能特点,对其性能的评价指标进行了简要介绍,重点阐述和研究了如何根据oracle数据库运行机制对其进行性能优化.

关 键 词金融企业;oracle数据库;性能;优化

中图分类号:TP311文献标识码:A文章编号:1671—7597(2013)041-032-02

金融企业在运营过程中会产生大量的数据信息,应用这些信息金融企业可以获得所需的分析结果或者对历史记录进行查看.但是如此庞大的信息如何进行存储和应用是非常困难的.应用数据库软件可以实现对数据的管理.以oracle数据库为例,对全表进行一次扫描往往需要花费数十分钟,但是需要返回的数据记录可能只有几条,如何减少数据的吞吐、降低用户等待时间、提升检索命中率,就成为金融企业对数据库进行性能优化的主要目的.

1oracle数据库的特点

Oracle数据库具有以下特点.

1)能够实现多用户、大数据的数据处理需求.其单点更新、多点查询功能在尽量保证数据争用最小的条件下允许多个用户同时对同一数据进行访问和应用.

2)对多种类型的硬件环境的支持性好.

3)数据安全性和系统可控性叫号,可以有效保证数据在被访问期间的完整性和安全性.

4)运行环境的兼容度高,可支持多个操作系统环境下的数据通信.

5)采用规范的通信协议工业标准,数据的兼容度较好.

2数据库性能的评价标准

可以从以下几个标准对数据库性能进行评价:

单位时间内数据库软件可以完成的SQL语句数量叫做系统吞吐量,该指标主要用于衡量相同资源环境下软件的工作效率.

响应时间是指从用户向系统提交SQL语句后到获得返回结果所需的时间.显然的,响应

关于金融企业中的oracle数据库性能优化方案的毕业论文开题报告范文
数据库有关论文范文参考文献
时间越短用户体验越好.缩短响应时间可以从两方面着手:一方面是提高数据库的吞吐量,另一方面是降低同一数据库资源的冲突率.

数据检索命中率主要是对用户请求数据能否在内存中获得设定的一个衡量标准.由于高速缓存的读取开销要小于磁盘,若想有效改善数据库使用性能可以通过提升数据检索命中率的方法来实现.

内存使用情况是指能否合理分配共享内存、永久内存和运行内存,使得延时、争用和等待最小.

磁盘I/O操作是计算机系统中的最大开销方面,如果能够减少不必要的I/O开销可以有效提升系统给的吞吐量,降低用户的等待时间.

3oracle数据库的性能优化

3.1SQL语句的优化

该优化技术的原理是充分利用索引来降低对I/O存储表的搜索,应用优化器将性能较差的SQL语句转换为性能较好的SQL语句,简化搜索路径,平衡I/O时间和处理时间.对SQL语句的优化可以通过以下方法实现.

3.1.1共享语句

由于每条SQL语句在执行前都需要解析,且该操作占用较多系统资源,影响系统性能.因此,在oracle完成第一次解析后,把得到的执行计划和SQL语句存储在内存中,并把内存中的这些数据称作共享池,所有的数据库用户都能共享池中数据.当执行新的SQL语句时,先对共享池中数据进行遍历,如果存在相同的执行计划和语句,则oracle就不必再进行解析,直接从共享池中获得该语句的执行路径.因此,共享语句可以明显提高语句的执行性能.


数据库自考专科毕业写论文怎么写
播放:38144次 评论:7321人

为了最大限度的发挥共享池的作用,需要在编写SQL语句时尽量使用绑定变量的方式,达到提高SQL语句的匹配概率的目的.同时,绑定变量使得oracle进行一次硬分析后永远都是软分析,跳过硬分析的耗时步骤,提高系统的可伸缩性并且避免遭SQL注入的风险.

3.1.2访问路径优化

访问路径是SQL语句经过解析后产生的若干存储方式.通过访问路径可以定位和查询所需要的数据.

在物理层,oracle每次以数据库块(多个连续的操作系统块)作为最小单位对数据进行读取操作,每次读取操作的最大值由初始化参数multiblock参数和操作系统一次I/O的最大值来共同决定.在逻辑层中,oracle的访问路径包括全表扫描、rowid存取、索引扫描3种方式.其中,进行全表扫描时oracle需要访问表中的所有行,若想在一次I/O读取多个数据库块可以采用多块读取操作,就能够对全表进行高效扫描,进而提高系统吞吐量;rowid存取的访问路径能够精确定位到数据所在的数据块中的位置,该方法一次I/O只能读取一个数据块,是oracle存取单行数据最快的方法;索引扫描的效率处于全表扫描和rowid存取之间,先通过索引获得数据的rowid,然后再通过rowid快速定位数据,索引扫描包括索引范围扫描、索引全扫描、索引唯一扫描和索引快速扫描等.当所取出的数据量超过总量的10%或进行并行查询时,推荐使用全表扫描,当所取出的数据量在总量的10%一下时,推荐使用索引扫描来提高访问效率.

3.1.3表连接优化

在进行数据修改或数据库查询等操作时,需要通过表连接从多个表或视图中取出数据,常用的表连接方式有合并连接、嵌套循环和哈希连接等.

合并连接是对经过排序后的数据集进行操作,而对非排序的数据集进行排序会消耗较多资源,因此合并连接并不适用;嵌套循环的连接过程包括两层嵌套循环,为了提高连接效率,可以将外层循环的次数设置的较小,并且把数据量较少的表选为驱动表;哈希连接是先通过驱动表创建哈希表,再把驱动表的哈希结果和哈希表连接起来.由于所创建的哈希表完全包含于内存之中,因此是理论上效率最高的表连接方法.

3.1.4执行计划的人工干预

基于代价的优化器一般情况下总是选择效率较高的执行计划对待执行语句进行处理,因此可以采用人工干预的方式提高语句执行效率,为语句添加提示(hints)可以命令优化器按照指定的链接类型或存取路径生成执行计划.hints能够改变当前使用的表访问路径、优化器类型和链接方法,使oracle可以按照人为设定的方式执行SQL语句,从而达到提高执行效率的目的.常用的改变优化器类型的hints有All-rows、First-rows等;改变访问路径的hints有Full、Index、Index-FFS等;改变表连接方法的hints有Use-NL、Use-Merge、Use-Hash等.通常需要运用不同的hints和hints组合达到高效运行SQL语句的目的.

3.1.5更改对象定义

在编写SQL语句时通常涉及到表、视图、定义词等对象,生成的执行计划和引用对象(基表)相联系.例如当把视图作为对象时,是一个一对一的基表查询语句或一对多的基表查询语句,如果试图引用的表出现了索引或连接方面的问题将导致视图的查询执行效率很低.为此,可以更改视图定义,提升视图的执行效率,从而也就提升了整个系统的查询效率.

3.2内存优化

oracle数据库中的内存结构比较复杂,内存设置的不合理会造成程序处理效率的降低,并造成数据库响应时间的增加,因此必须优化数据的内存.oracle内存包括系统全局(SGA)和程序全局(PGA),包含多个部分,对不同部分进行优化可以获得较好的性能提升.

3.2.1数据库的系统全局优化

可以通过调整SGA内存结构的大小实现oracle数据库内存优化.在优化过程中要重点对高速缓存区和共享池进行优化,其目标是实现快速的存取内存数据.可以根据数据库存储需求并通过监视数据库运行状态来调整SGA的大小,修改每个节点SGA的大小的语句是:

SQL>altersystemsetsga_target等于300mscope等于bothsid等于‘***’

另外,oracle数据库提高了SGA的动态特性,在SGA中增加了相应的动态参数,因此每个活动区域都能够对其进行单独į

1 2

数据库有关论文范文参考文献,与金融企业中的oracle数据库性能优化方案相关论文参考文献格式参考文献资料:

园林本科论文

篮球本科论文

经管本科毕业论文

本科毕业论文指导记录

电气自动化本科

本科发表论文

日语专业本科毕业论文

交大自考本科

函授本科好吗

初中生可以自考本科吗

金融企业中的oracle数据库性能优化方案WORD版本 下载地址