基于ORACLE数据库性能优化.pdfVIP

  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文档。上传文档
查看更多
优秀毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生学士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文提供参考!!!

336 全国信息与电子工程第四届暨四川省电子学会曙光分会第十五届学术年会论文集 基于ORACLE数据库的性能优化 张际兰。昊家菊胥永康 (中国工程物理研究院计算机应用研究所四川 绵阳621900) 摘要Oracle作为数据库支撑平台已经成为大规模应用软件的主流选择,其性能优化对应用 系统的运行效率起到至关重要的作用。提高应用系统性能的方式是多方面的,除了数据库本身的参. 数配置调优外,在应用系统的开发过程中,采用索引优化、SQL优化、借助临时表、视图、存储过 程等进行调优也显得尤为重要,尽量减少I/O交换带来的性能影响。本文主要从索引优化、sQL优 化、临时表三个方面探讨了应用系统开发中ORACLE数据库的性能优化。 关键词ORACLE数据库性能优化索引优化SQL优化临时表 1 引言 Oracle作为大型数据库,并不是单独运行的,Oracle数据库的性能和外部的环境也有很大的关 系,包括服务器的CUP、内存和网络流量等。首先,确认外部资源是否足够,如果外部环境出现瓶 颈,优化调整几乎没用;其次,再进行数据库性能优化,数据库性能优化其实都是索引应用的问题, 索引在各种关系型数据库系统中具有举足轻重的作用,高质量的SQL语句实际上是充分利用索引进 行查询的优化,避免全表扫描。在应用系统开发初期,由于数据量少,无法体会出SQL的优劣和索 引的重要性,在系统实际提交应用后,随着数据量的增大,系统的响应速度就成为急需解决的最主 要问题。 2。索引优化 在关系型数据库中要进行索引优化,就必须弄清楚何时建索引、建哪种索引、在哪些列上建索 引、建多少个索引、索引表空间选取等问题。只有弄清楚了这些问题,我们才能科学合理地建索引、 利用索引,提高系统访问速度,起到事半功倍的效果。 2.1索引建立条件 索引是建立在表的一列或多个列上的辅助对象,目的是加快数据库表中数据的访问速度、减少 YO操作和消除磁盘排序。适合建立索引情况有:(1)经常检索排序大表中40%或非排序表7%的行; (2)为了改善多表关联,索引列用于联结:(3)列中的值相对比较唯一。但是对一些有特殊要求的 索引,必须根据情况建立,如:取值范围大的,适合建B木树索引,小的建位图索引:Date型列一般 适合建函数索引;而列中有许多空值,不适合建立索引。所以,我们在引用这些列的时候也要注意 有意识地使用这些索引,Date型列我们采用函数形式查询,建立了索引的列设为非空等。另外,经 常一起使用多个字段检索数据,组合索引比单索引更有效;但一定要把最常用的列放在最前面,例: idx 在应用中尽量合并/拆分不必要的索引。 ’作者简介:张际兰,四川资阳(1972.),本科,高级工程师,从事计算机软件分析设计开发和数据库应用方面研究, 全国信息与电子工程第四届暨四川省电子学会曙光分会第十五届学术年会论文集 337 2.2索引数确定 每张表的索引建立多少合适呢?对于频繁进行数据插入和更新表,索引越多系统CPU和I/O负 担就越重;一般情况每张表不超过4个索引。删除不必要的索引,包括在该使用基于函数的索引或 位图索引的列上而使用了B宰树索引、应用中查询不使用的索引。采用“select from where name,distinctkeys by index_name,table user—indexesindex_type’LOB’ordertable—name desc’’查询,可以确定索引的利用率,把利用率低的删除。在清除索引时,注意“主键”和“非空” 索引不能删除,以“$$”结尾的索引,也不能删除,它是对应数据表上BL()B字段对应的索引。 表l索引使用情况表 索引使 4. 索弓1名称 。 索引所在表 唯一性索引

文档评论(0)

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

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

1亿VIP精品文档

相关文档