金融企业中oracle数据库性能优化方案分析.docVIP

金融企业中oracle数据库性能优化方案分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
金融企业中oracle数据库性能优化方案分析

金融企业中oracle数据库性能优化方案分析   摘 要 本文分析了金融企业中应用的oracle数据库的性能特点,对其性能的评价指标进行了简要介绍,重点阐述和研究了如何根据oracle数据库运行机制对其进行性能优化。   关键词 金融企业;oracle数据库;性能;优化   中图分类号:TP311 文献标识码:A 文章编号:1671—7597(2013)041-032-02   金融企业在运营过程中会产生大量的数据信息,应用这些信息金融企业可以获得所需的分析结果或者对历史记录进行查看。但是如此庞大的信息如何进行存储和应用是非常困难的。应用数据库软件可以实现对数据的管理。以oracle数据库为例,对全表进行一次扫描往往需要花费数十分钟,但是需要返回的数据记录可能只有几条,如何减少数据的吞吐、降低用户等待时间、提升检索命中率,就成为金融企业对数据库进行性能优化的主要目的。   1 oracle数据库的特点   Oracle数据库具有以下特点。   1)能够实现多用户、大数据的数据处理需求。其单点更新、多点查询功能在尽量保证数据争用最小的条件下允许多个用户同时对同一数据进行访问和应用。   2)对多种类型的硬件环境的支持性好。   3)数据安全性和系统可控性叫号,可以有效保证数据在被访问期间的完整性和安全性。   4)运行环境的兼容度高,可支持多个操作系统环境下的数据通信。   5)采用规范的通信协议工业标准,数据的兼容度较好。   2 数据库性能的评价标准   可以从以下几个标准对数据库性能进行评价:   单位时间内数据库软件可以完成的SQL语句数量叫做系统吞吐量,该指标主要用于衡量相同资源环境下软件的工作效率。   响应时间是指从用户向系统提交SQL语句后到获得返回结果所需的时间。显然的,响应时间越短用户体验越好。缩短响应时间可以从两方面着手:一方面是提高数据库的吞吐量,另一方面是降低同一数据库资源的冲突率。   数据检索命中率主要是对用户请求数据能否在内存中获得设定的一个衡量标准。由于高速缓存的读取开销要小于磁盘,若想有效改善数据库使用性能可以通过提升数据检索命中率的方法来实现。   内存使用情况是指能否合理分配共享内存、永久内存和运行内存,使得延时、争用和等待最小。   磁盘I/O操作是计算机系统中的最大开销方面,如果能够减少不必要的I/O开销可以有效提升系统给的吞吐量,降低用户的等待时间。   3 oracle数据库的性能优化   3.1 SQL语句的优化   该优化技术的原理是充分利用索引来降低对I/O存储表的搜索,应用优化器将性能较差的SQL语句转换为性能较好的SQL语句,简化搜索路径,平衡I/O时间和处理时间。对SQL语句的优化可以通过以下方法实现。   3.1.1 共享语句   由于每条SQL语句在执行前都需要解析,且该操作占用较多系统资源,影响系统性能。因此,在oracle完成第一次解析后,把得到的执行计划和SQL语句存储在内存中,并把内存中的这些数据称作共享池,所有的数据库用户都能共享池中数据。当执行新的SQL语句时,先对共享池中数据进行遍历,如果存在相同的执行计划和语句,则oracle就不必再进行解析,直接从共享池中获得该语句的执行路径。因此,共享语句可以明显提高语句的执行性能。   为了最大限度的发挥共享池的作用,需要在编写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%或进行并行查询时,推荐使用全表扫描,当所

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档