动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.ORA-01562 和 ORA-01628 问题解决.
.服务器和客户机是怎样连接的.
.世界上最大的商务数据库运行在Or.
.Oracle导出数据库结构到PowerDes.
.Oracle 10g Installer 创建临时文.
.ORACLE WEBDB Q 与 A.
.如何单独备份一个或多个用户?.
.查询语句(SELECT)的优化.
.改tcp/ip协议栈屏蔽nat的尝试.
.Oracle新手最经常碰到的6个错误及.
.基于已被证实的Oracle高可用性技.
.改变或关闭Oracle XDB的ftp和htt.
.oracle 的共享连接和专用连接方式.
.Oracle公司及在中国的发展历程.
.ORACLE 中ID自动增加字段.
.优化调整Oracle 8i数据库系统.
.什么是 Linux.
.Linux上安装Oracle汉字乱码问题的.
.Oracle弱智900问二.
.Oracle或将收购Jboss? 相关各方.

ORACLE性能调优遵循的基本原则

发表日期:2008-2-9 |


任何事情都有它的源头,要解决问题,也得从源头开始,影响Oracle性能的源头非常多,主要包括如下方面:
  
  数据库的硬件配置:CPU、内存、网络条件
  1.CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,假如运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许多资源的进程KILL掉;
  
  2.内存:衡量机器性能的另外一个指标就是内存的多少了,在ORACLE中内存和我们在建数据库中的交换区进行数据的交换,读数据时,磁盘I/O必须等待物理I/O操作完成,在出现ORACLE的内存瓶颈时,我们第一个要考虑的是增加内存,由于I/O的响应时间是影响ORACLE性能的主要参数,我将在这方面进行具体的讲解
  
  3.网络条件:NET*SQL负责数据在网络上的来往,大量的SQL会令网络速度变慢。比如10M的网卡和100的网卡就对NET*SQL有非常明显的影响,还有交换机、集线器等等网络设备的性能对网络的影响很明显,建议在任何网络中不要试图用3个集线器来将网段互联。
  
  OS参数的设置
  下表给出了OS的参数设置及说明,DBA可以根据实际需要对这些参数进行设置
  
ORACLE性能调优遵循的基本原则

  用户SQL质量
  以上讲的都是硬件方面的东西,在条件有限的条件下,我们可以调整应用程序的SQL质量:
  
  1.不要进行全表扫描(Full Table Scan):全表扫描导致大量的I/O
  
  2.尽量建好和使用好索引:建索引也是有讲究的,在建索引时,也不是索引越多越好,当一个表的索引达到4个以上时,ORACLE的性能可能还是改善不了,因为OLTP系统每表超过5个索引即会降低性能,而且在一个sql 中, Oracle 从不能使用超过 5个索引;当我们用到GROUP BY和ORDER BY时,ORACLE就会自动对数据进行排序,而ORACLE在INIT.ORA中决定了sort_area_size区的大小,当排序不能在我们给定的排序区完成时,ORACLE就会在磁盘中进行排序,也就是我们讲的临时表空间中排序, 过多的磁盘排序将会令 free buffer waits 的值变高,而这个区间并不只是用于排序的,对于开发人员我提出如下忠告:
  
  1)、select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.假如一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.   
  
  2)、索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.
  
  3)、在使用索引时一定要按索引对应字段的顺序进行引用。
  
  4)、用(+)比用NOT IN更有效率。
  
  降低ORACLE的竞争:
  先讲几个ORACLE的几个参数,这几个参数关系到ORACLE的竞争:
  
  1)、freelists 和 freelist 组:他们负责ORACLE的处理表和索引的空间治理;
  
  2)、pctfree 及 pctused:该参数决定了freelists 和 freelist 组的行为,pctfree 和pctused 参数的唯一目的就是为了控制块如何在 freelists 中进出
  
  设置好pctfree 及 pctused对块在freelists的移走和读取很重要。
  
  其他参数的设置
  1)、包括SGA区(系统全局区):系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。
  
  主要包括数据库高速缓存(the database buffer cache),
  
  重演日志缓存(the redo log buffer),
  
  共享池(the shared pool),
  
  数据字典缓存(the data dictionary cache)以及其它各方面的信息
  
  2)、db_block_buffers(数据高速缓冲区)访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。
  
  3)、share_pool_size (SQL共享缓冲池):该参数是库高速缓存和数据字典的高速缓存。
  
  4)、Log_buffer (重演日志缓冲区)
  
  5)、sort_area_size(排序区)
  
  6)、processes (同时连接的进程数)
  
  7)、db_block_size (数据库块大小):Oracle默认块为2KB,太小了,因为假如我们有一个8KB的数据,则2KB块的数据库要读4次盘,才能读完,而8KB块的数据库只要1次就读完了,大大减少了I/O操作。数据库安装完成后,就不能再改变db_block_size的值了,只能重新建立数据库并且建库时,要选择手工安装数据库。
  
  8)、open_links (同时打开的链接数)
  
  9)、dml_locks
  
  10)、open_cursors (打开光标数)
  
  11)、dbwr_io_slaves (后台写进程数)  

上一篇:Oracle数据库使用及命名规则的详解 人气:540
下一篇:常见数据库系统之比较 Oracle数据库 人气:339
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-9-5 AyWeb企业网站管理系统 v2.3 bui
2008-9-5 美女写真小偷程序联盟 v3.0 buil
2008-9-5 老Y文章管理系统 v2.1
2008-9-5 SiteDynamic企业网站管理系统 v1
2008-9-5 MyCOM企业网站管理系统 v1.0 Bui
2008-9-5 乐风CMS影视版 2008
2008-9-5 幻影电影视频系统TvsCms v1.3 伪
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号