- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE 10g数据库性能优化和分析
ORACLE 10g数据库性能优化和分析
摘要:随着数据库在生活中各个领域中的广泛应用,数据库产品也层出不穷。其中,ORACLE数据库产品在整个数据库产品的应用中占据50%,并且有不断上升的趋势。可是,随着数据库数据量的增大、并发用户数量增多,系统常常出现吞吐量降低,响应时间延长等性能问题,怎样有效优化、改善数据库性能,突破系统瓶颈,是保证 Oracle 数据库高效运行的基础。Oracle 数据库系统性能优化、调整是一项复杂的系统工程,贯穿于系统的整个生存周期中。
关键词:ORACLE数据库;性能优化;索引;sql语句
中图分类号: TP311 文献标识码: A 文章编号:1009-3044(2013)13-2943-03
1 概述
数据库优化不仅仅是DBA(数据库管理员)的事情,它也是设计人员、应用开发人员必须做的事情。有人认为,优化数据库不用着急,在系统出现宕机或者慢到无法忍受时再优化不迟。但此时,往往无法有效的对相应的数据库进行更为有效的优化。所以我们应当在整个数据库的生命周期中,给予不断地优化,以使数据库达到最好的性能[1]。
2 数据库系统性能评价指标
2.1 系统吞吐量
2.2 响应时间
响应时间是,在用户提交任务要求到数据库做出回应的时间。其实质就是,终端客户等待后台处理所花费的时间[2]。因此响应时间优化的重要性不言而喻。调查显示,当用户等待一项任务的响应时间超过几秒钟时,用户可能就会对此系统产生不满或者厌烦的情绪。因此,我们必须通过优化,将响应时间降到最低。
2.3 数据库的命中率
数据库命中率是数据库性能中非常重要的评价指标,包括数据库缓冲区命中率和共享池命中率。缓冲区命中率是指用户需求的数据是否存放在在内存中,该命中率是指高速缓存命中总数除以高速缓存的查找总数;共享池命中率决定了用户提交的 SQL语句是否需要进行重新解析,该比率等于 SQL 语句的解析次数除以SQL语句总的执行次数。通常情况,数据库的命中率应该在 90%左右,低于这个值的系统均需要做出优化和调整[3]。
3 几种数据库的优化方法
3.1 系统(硬件和操作系统)优化方案
1)硬件的优化方案
对于优化,通常来讲,对硬件的升级是比较常见的手段。据调查,对内存、硬件、网络、数据库参数、操作系统进行调整,可以提供数据库系统性能将近一半的提升 。硬件的优化主要包括:将CPU升级更高的频率,采用多磁盘,扩大内存的容量,改善带宽的I/O性能等等。
这里我们简要介绍一下对内存参数的调整。内存参数的调整主要是对ORACLE数据库中系统全局区的调整。系统全局变量主要由三部分构成:共享池、数据缓冲区、日志缓冲区。
2)操作系统的优化方案
操作系统性能对数据库的使用性能起到了决定性的作用,假如操作系统配置不完善,那么只对 Oracle 数据库内部性能调整是不会提高系统性能的,所以oracle服务器使用资源的大小,必须与服务器的硬件资源相结合。在对 Oracle 数据库系统进行诊断和调整时,首先应通过操作系统的相关命令,检查 CPU、内存、磁盘及网络环境。例如在 Windows2000 下:禁止不必要的网络协议;可以使用性能监视器来监视 Windows 下的 Oracle 内存使用;利用 Windows进行内存调优等。
3.2 运用索引技术
建立索引是优化数据库中一个非常重要的步骤,也是优化查询最为重要的方法, 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。运用索引也可以省去表扫描,并且可以减少因查询而造成的系统 I/O的开销,大大提高数据库查询的速度,并改善数据库的性能。但是创建索引会增加系统的时间和空间的开销。因此创建索引时必须要与实现应用系统的查询需求密切结合,才能达到优化查询的目的。
在实际操作中, 我们通常是先考察sql所有的语句,并通过统计,选中其中常用的并且可能对性能产生影响的语句,对其进行分析,归纳出WHERE 条件子句的字段,以及各种组合方式;这样,就基本可以初步判断出我们应该在哪些表的哪些字段建立起索引。
3.3 SQL 语句的优化
在程序设计中的一个著名定律:20% 的代码用去了 80% 的时间。在数据库应用程序中也同样如此。对于数据库应用程序来说, SQL 语句的优化是提高应用程序效率的重要因素[4]。
在进行sql语句优化的时候,我们要注意以下几点:
1)尽可能降低对数据库的使用频率,可以通过显性图或者快照等分布式数据库对象来实现。
2)尽可能的在建表的sql语句中来描述表中数据的约束,而不要在sql的程序中实现。
3)取消自动提交模式,将sql语句汇集一组,然后集中
您可能关注的文档
最近下载
- 龙02J2002 室外工程(黑龙江省建筑标准设计).docx VIP
- 《物业管理培训》课件.ppt VIP
- 《HSK标准教程4下》lesson13PPT课件.ppt
- 贵州文物调查研究——从文物看中华民族共同体历史的区域实践知到课后答案智慧树章节测试答案2025年春贵州民族大学.docx VIP
- 2025至2030全球及中国体育场人工智能行业运营态势与投资前景调查研究报告.docx VIP
- 2023年大连庄河市社区工作者招聘笔试试题及答案解析.docx VIP
- 大学生跨境电子商务职业规划书.pptx VIP
- 2025年基层减负工作自检自查报告.docx VIP
- 第五单元互联网安全维护第三节《个人数字资源的加密保护》课件苏科版初中信息技术七年级下册.pptx VIP
- 艺术与神经科学:艺术对大脑的影响与神经美学研究.pptx VIP
原创力文档


文档评论(0)