当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

解析左右Oracle输入输出性能的块空间配置(一)-性能调优[Oracle防范]

赞助商链接



  本文“解析左右Oracle输入输出性能的块空间配置(一)-性能调优[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  块是Oracle在数据文件上履行输入输出操作的最小单位.数据库系统在读取数据文件时,就是以块为单位把数据读取到数据高速缓存中.如用户利用Select查询语句从数据文件中读取100条记录.这100条记录并非一次性都到数据高速缓存中,而是按照块的的大小来读取.在Oracle数据库性能调整中,公道配置块空间参数,也是此中一个重要的环节.数据库管理员在成立表、索引等数据库对象时,通过公道利用块空间参数,可以掌握数据块的剩余空间,降低数据块的拜候冲突,提高数据库性能.

  Oracle数据库中,一个块就仿佛是一个面包,其会被分为好几个部份,每个部份都有差别的用处.如一部份被用来举行Update操作;一部份被用来举行Insert等其他操作等等.若何公道分配这个面包以优化数据库性能,这就是数据库管理专家所需求考虑的问题.

  1、操纵Pctfree参数掌握行迁移现象.

  Pctfree参数主要用来指定为Update操作预留的块空间比例,默许情形下,这个比例为10%.数据库管理员要更具Update操作的频率来公道调整这个比例.假如数据库管理员把这个比例设置为10%,假如当块剩余空间超越10%时,用户是可以举行数据插入、更新等操作的;但是,假如这个块的剩余空间不到10%时,插入操作将不可以利用这剩余的10%的块空间,而需求另辟领地.假如操纵Update操作更新这个块中的记录时,这个剩余空间将会大大提高Update操作的性能.当然,前提是更新的内容不超越这个所预留空间的大小.不然的话,就会发生以下所说的行迁移现象.

  用户在举行Update操作时,很简单会产生行迁移的现象.那么什么叫作行迁移呢?笔者举一个例子跟大家阐明一下.假定在数据库中有一张贩卖订单头的表格(在管理系统中,出于性能的考虑,常常把贩卖订单分为订单头与订单行举行计划).在成立这个表段的时刻,我们假定把Pctfree参数设置为10(数据库块大小默许为2K).那么当数据库块的剩余空间低于200字节时,数据库就不答应再在这个数据库块上持续插入数据.这个块上的数据是专门为Update操作所预留的.在订单头表中常常会有一个备注字段,用来保存一些关于订单的阐明.常常这个字段是答应为空的,并且可以存储大量数据.假定当用户插入订单时,一开始不输入备注内容,就保存了.但是,后来业务员发现需求在订单中增添备注信息,就输入了长长一串文字阐明,其总长度已经超越了200字节.此时,因为这个块剩余的空间已经不可以存储这些数据,Oracle数据库就会将整行数据都移动到新的块上去.这就是行迁移现象的本质.很明显,行迁移现象会增添数据库服务器额外的开销,从而影响数据库的性能.

  为了削减行迁移现象的发生,同时也不浪费贵重的块空间,笔者有以下倡议.

  一是按照表大概表段更新的频率来肯定Pctfree参数.假如把Pctfree参数设置的对比小,固然可以节俭空间,但是假如Update操作对比频繁的话,很简单会招致行迁移.所以假如表更新的对比少时,宜采取小的Pctfree参数.相反,假如把Pctfree参数设置的对比大的话,可以在块空间中为其保存对比大的容量,为此可以提高Update性能.所以假如数据库对象更新操作对比多,则宜采取对比大的Pctree参数.

  二是关于一些对比大的数据范例并且答应为空的字段,最好不要跟其他字段放在一同管理.像上面笔者所提的备注字段,其可以跟别的一些答应为空、并且不怎么用的字段合成一张表,然后通过订单ID举行关联.如此便可以有效的避免行迁移现象,提高数据库性能.   以上是“解析左右Oracle输入输出性能的块空间配置(一)-性能调优[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>解析左右Oracle输入输出性能的块空间配置(二)-性能调优</b>
  • 解析左右Oracle输入输出性能的块空间配置(一)-性能调优
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .