![Oracle数据库性能优化_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/7e71a33f-7378-4617-b1a4-88a7a72cb252/7e71a33f-7378-4617-b1a4-88a7a72cb2521.gif)
![Oracle数据库性能优化_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/7e71a33f-7378-4617-b1a4-88a7a72cb252/7e71a33f-7378-4617-b1a4-88a7a72cb2522.gif)
![Oracle数据库性能优化_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/7e71a33f-7378-4617-b1a4-88a7a72cb252/7e71a33f-7378-4617-b1a4-88a7a72cb2523.gif)
![Oracle数据库性能优化_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/7e71a33f-7378-4617-b1a4-88a7a72cb252/7e71a33f-7378-4617-b1a4-88a7a72cb2524.gif)
![Oracle数据库性能优化_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-5/2/7e71a33f-7378-4617-b1a4-88a7a72cb252/7e71a33f-7378-4617-b1a4-88a7a72cb2525.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库性能优化摘要:信息化程度的提高,信息系统用户数量 不断增多,数据库中存储的数据量成几何级数增长, 导致系统运行一段时间后数据库性能会随之下降。与 此同时,人们对信息系统使用效率的要求越来越高。 这就需要对数据库进行性能调优。由于 Oracle数据库 先进的、完整的、集成的电子商务解决方案,占据了 绝大多数的市场份额,因此 Oracle数据库的性能调优 技术显得极其必要。本文主要从数据库服务器内存参 数调整,SQL语句优化两方面论述如何在系统设计, 运行过程中对Oracle数据库进行性能优化。数据库服 务器内存参数调整主要论述共享池的大小设置问题, SQL语句优化主要从Orac
2、le解析SQL语句的机制方面 来论述如何写出高效的SQL语句。通过上述方面的调 优以确保数据库系统的性能。关键词:oracle数据库;性能;系统全局区:SQL 语句中图分类号 TP392 文献标识码 A 文章编号 1674-6708(2010)29-0211-010、引 言随着信息化程度的不断提高,现有的信息系统的 用户数量急速增长,作为用于存储和处理数据的系统 后台数据库,其中的数据存储量也随着这些因素成几 何级数的增长。在实际使用中,数据库系统最初的设 置不能满足运行一段时间以后系统对性能的要求,如 果不能及时对系统进行优化处理,数据库的性能会越 来越差,严重影响人们对信息的使用效率,同时
3、这些 系统的隐患如果不及时解决,最后必将导致系统的崩 溃。由于 Oracle 数据库先进的、完整的、集成的电子 商务解决方案, Oracle 数据库占据了绝大多数的市场 份额。因此,对 Oracle 的优化技术的研究对信息系统 有非常重要的意义。正因为Oracle数据库的优化非常重要,Oracle的 优化工作应当贯穿整个系统的设计, 运行的整个过程。 Orade数据库的优化主要包括以下几个方面,数据库 参数调整,SQL语句优化,服务器操作系统参数调整 以及网络性能调优。本文主要从数据库服务器内存参 数调整和SQL语句优化两个方面论述如何对Oracle数 据库进行性能调优。1、对数据库服务器内存
4、分配的调整由于对服务器内存参数的调整对 oracle 的性能影 响显著,它成为 Orade 数据库性能调优的首选对象。 服务器内存参数的调整主要是对数据库系统全局区的 调整,系统全局区包括共享池、数据缓冲区、日志缓 冲区。其中最主要的是对数据缓冲区和共享池的参数 调整。数据库缓冲区的作用主要是将从磁盘中读取的数 据块存放在内存缓存中,从这个意义上说数据库缓冲 区越大,存放的共享数据就越多,减少了对磁盘数据 的物理读操作,也就提高了系统的响应速度。共享池的作用主要是用来存放最近使用过的 sql 语句的,它由一个最近最少使用的算法来管理,由库 高速缓存和数据字典缓冲区两部分组成。修改这一参 数的设
5、置,能提高系统性能。是由 Oracle 数据库系统 处理用户提交的SQL语句的步骤决定的。Oracle处理 SQL语句,Ply SQL程序之前会先对其进行语法分析, 权限确认,在确认语法正确,权限合理的之后,会对 sOL进行优化,最终生成执行计划。这个过程花费了 大量的时间,如果在执行这些语句的时候可以将这些 内容保存下来,在下次执行相同的sOL语句或者PUSQL 就可以跳过这个步骤,进而提高系统的响应速度。如 果这一区域比较大,在内存中找到相同数据的概率越 大。可以减少对SQL语句的重复解析的时间,能明显 的改进数据库的性能。但是共享池也并非越大越好, 如果共享池太大, Oracle 为了维
6、护这一共享结构,需 要付出更大的管理开销,反而对数据库系统的性能维 护不利。一般来说,系统内存为1G,共享池可设为 150M 200M,内存增压1G,该值增加IOOM,但共 享池的最大值不应当超过 500M。综上所述,系统全局区的参数设置应当随着系统 的运行进行适当的调整, 使之在合理的范围内尽量大, 但是不能超过一个限度。如果这一区域过大,反而会 占用操作系统使用的内存, 引起虚拟内存的页面交换, 降低了系统效率。2、SqI优化由于应用程序的执行最终归结为后台数据库中SQL语句的执行,SQL语句本身的执行效率就成为了 影响 oracIe 数据库执行效率的一个重要因素,当我们 对Oracle处
7、理SQL语句的机制有所了解,通过对 SQL 语句进行适当的调整,就能提高 Oracle数据库系统的 性能。1)在基于规则的优化器中, Oracle 对 from 子句中 的表名是按照从右到左的顺序进行解析的,即:From 子句中排在最后的表会被首先处理。 我们把 这张表称做驱动表。 当 from 字句中包含多个标的情况 下,oracLe是通过排序合并的方式连接这些表的,为 了提高 oracle 的执行效率,应当选择包含记录条数少 的表作为驱动表,即放在 from 子句的最后。当 from 子句中有 3 张以上的表进行连接查询时,需要将连接 其他表的交叉表作为驱动表。2)在 oracle 语句中
8、, where 子句的执行顺序是自 下而上的对语句进行解析的。为了提高 sql 语句的执 行效率,应该将能过滤掉大量数据的条件写在 where 子句的最后。3)在 selcect语句中使用*虽然对编程人员简单方 便,oracle会自动列出所有列名。但oracle解析*时则 是通过查询数据字典来完成对。的转换的,这样耗费 了更多的时间用来查询数据字典,转换,必然降低执行效率,因此在selcect语句中应当直接列出所有的列 名。4)用 where 子句代替 having 子句,在 where 子句 中排除不需要的记录,这样的执行效率将远远高于执 行完成之后用 having 子句对记录进行筛选。总体来说, Oracle 数据库的性能优化涉及的方面 很广。是一个系统工程,需要在系统设计运行的过程 中,不断运用以上提到的各个方面,对 Oracle 数据库 系统进行优化,以确保数据库的使用效率。数据库的 性能变差,往往不是一个方面的问题,而是各种问题 相互结合导致的,因此,需要对各种因素综合分析, 对各种优化手段综合应用,才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某某合作社农产品市场信息共享及数据分析合同2025年
- 2024年12月泉州惠安县人才服务工作人员公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025外墙涂料喷涂机器人施工工艺
- 神经病学绪论课件
- Unit 1 Lesson 2 What's your name,please 【知识精研】闽教版(2024)英语三年级上册3
- (高清版)DB37∕T 2997-2017 干旱山地造林雨水蓄存利用工程建设技术规程
- 4.2 我国的社会保障 【知识精研】高中政治统编版必修二经济与社会
- 《小学生缩句方法》课件
- 2025至2031年中国大安装板总行业投资前景及策略咨询研究报告
- 2025至2031年中国医用乳胶检查手套行业投资前景及策略咨询研究报告
- 小学主题班会教学设计-《给你点个“赞”》通用版
- 【教学创新大赛】《系统解剖学》教学创新成果报告
- 赛意EAM设备管理IOT解决方案
- 初中语文-《桃花源记》教学课件设计
- 氢氰酸安全技术说明书MSDS
- 房屋鉴定检测方案(投标)
- HCCDP 云迁移认证理论题库
- 煤矿提升机作业理论考试参考题库(200题)
- 动物检疫技术-动物检疫的范围(动物防疫与检疫技术)
- 砌墙砖和砌块检测作业指导书
- 手术室停电和突然停电应急预案PPT演示课件
评论
0/150
提交评论