`

oracle性能调整的十大要点-应用优化

阅读更多
七、应用优化

    1、概念
    为了提高性能,可以使用下列数据访问方法:
    A、Clusters
    B、Indexes
    -B-tree(normal or reverse key)
    -bitmap
    -function-based
    C、Index-organized tables
    D、Materialized views

    索引的层次越多,效率越低,如果索引中含有许多已删除的行,这个索引也会变得低效,如果索引数据的15%已经被删除,应该考虑重建索引。

    2、应用问题
    A、使用可声明的约束而不是通过代码限制
    B、代码共享
    C、使用绑定变量而不是文字来优化共享sql
    D、调整cursor_sharing的值(EXACT/SIMILAR/FORCE)

    八、提升block的效率

    1、避免动态分配的缺陷
    创建本地管理的表空间;
    合理设置segment的大小;
    监控将要扩展的segment:
    SELECT owner, table_name, blocks, empty_blocks FROM dba_tables WHERE empty_blocks / (blocks+empty_blocks) < .1;

    2、high water mark
    记录在segment header block中,在segment创建的时候设定在segment的起始位置,当记录被插入的时候以5个block的增量增加,truncate可以重设high water mark的位置,但delete不能。
    在full table scan中,oracle会读取high water mark以下的所有的数据块,所以high water mark以上的块也许会浪费存储空间,但不会降低性能。

    可以通过下列方法收回表中high water mark以上的块:
    Alter table_name deallocate unused;
    对于high water mark以下的块:
    使用import/export工具:export数据;drop或truncate表;import数据。或者利用alter table tanle_name move命令去移动表的存储位置(此时需要重建索引)。

    3、表统计
    用analyize命令生成表统计,然后到dba_table查询相关信息。
    ANALYZE TABLE ndls.t_wh_shipping_bill COMPUTE STATISTICS;
    SELECT num_rows, blocks, empty_blocks as empty,avg_space, chain_cnt, avg_row_len FROM dba_tables WHERE owner =''NDLS'' AND table_name=''T_WH_SHIPPING_BILL'';

    Columns Description
    NUM_ROWS Number of rows in the table
    BLOCKS Number of blocks below the table high-water mark
    EMPTY_BLOCKS Number of blocks above the table high-water mark
    AVG_SPACE Average free space in bytes in the blocks below high-water mark
    AVG_ROW_LEN Average row length, including row overhead
    CHAIN_CNT Number of chained or migrated rows in the table

    4、block size
    通过下列方法可以最小化block的访问次数:
    使用更大的block size;紧密压缩行;阻止行镜像。后两者存在冲突,越多的行被压缩在一个block里,越容易产生镜像。Block size 在数据库创建的时候设定,不能被轻易改变,是读取数据文件时最小的IO单元,大小范围是2K-64K,应该设置成OS块的整数倍,小于或等于OS IO时能读取的存储区域。

    较小的block size的优点:极少block竞争;有利于较小的行和随机访问。缺点是存在相当高的成本,每个block的行数更少,可能需要读取更多的index块。Block size的选择影响系统的性能,在一个OLTP环境中,较小的block size更合适,而在DSS环境中,适宜选择较大的block size。
分享到:
评论

相关推荐

    oracle性能调整的十大要点

    以下是Oracle性能调整的十大要点,专注于Shared Pool的优化: 1. **Shared Pool优化**:Shared Pool是Oracle内存结构的一部分,用于存储解析的SQL语句、数据字典信息以及PL/SQL代码。优化Shared Pool可以显著提升...

    Oracle性能调整的十大要点

    本文主要探讨的是Oracle性能调整的十大要点,尤其是关于SGA(System Global Area)的优化。 首先,SGA是Oracle数据库的核心组件,其中的Shared Pool是存储解析的SQL语句和数据字典信息的地方。优化Shared Pool至关...

    oracle性能调整的十大要点.doc

    以下是对"Oracle性能调整的十大要点"的详细说明: 1. **Shared Pool 调整**: - Shared Pool 是Oracle SGA(System Global Area)的一部分,主要负责存储SQL解析信息和数据字典缓存。优化Shared Pool可以显著提升...

    高级owi与oracle性能调整

    在进行Oracle性能调整时,管理员需要具备丰富的知识和经验,能够综合考虑多方面因素,通过不断的测试和验证,找到最佳的性能优化方案。同时,性能调优是一个持续的过程,数据库环境会随业务需求的变化而变化,因此...

    Oracle9i数据库系统优化与调整.pdf

    第49章 应用程序性能调整* 第50章 内存和CPU的优化 第五部分 ORACLE系统高级用法介绍 第52章 安全管理+ 第53章 分布式数据库管理 第54章 复制管理- 第56章 Oracle并行服务器安装与配置 第57章 并行环境应用...

    Oracle性能优化10大要点.pdf

    Oracle数据库性能优化是一项复杂且细致的工作,需要...本文档提供的要点反映了Oracle性能优化的关键领域和常见问题,但实际优化工作还需要结合具体的应用场景和系统状况,通过持续的监测、分析和调整来实现最佳性能。

    Oracle性能优化10大要点[归类].pdf

    本文主要探讨了Oracle性能调整的十大要点,重点关注了Shared Pool和Buffer Cache两个关键领域。 首先,Shared Pool是Oracle数据库中存储解析后的SQL语句、数据字典信息和其他共享对象的地方。它的优化对于整体性能...

    Oracle优化与调整详细

    - **Oracle性能改善方法**:包括但不限于调整参数、优化SQL语句、改进表和索引设计等手段。 - **性能优化步骤**:一般遵循发现问题、分析原因、实施优化、验证结果这一流程。 - **如何检查操作系统**:确保操作...

    Oracle9i 数据库性能优化

    ### Oracle9i 数据库性能优化知识点详解 #### 一、Oracle9i 数据库性能优化概述 Oracle9i 是 Oracle 公司推出的一款功能强大的关系型...希望本文能够帮助大家更好地理解和掌握 Oracle9i 数据库性能优化的核心要点。

    oracle 性能优化总结

    ### Oracle性能优化要点详解 #### 一、概述 Oracle数据库作为一种广泛使用的数据库管理系统,其性能优化对于确保应用程序的高效运行至关重要。本文档旨在提供一系列针对Oracle数据库性能优化的有效策略,适用于...

    oracle statspack 高性能调整技术

    本主题将详细阐述Oracle StatsPack在高性能调整中的应用和技术要点。 一、Oracle StatsPack简介 StatsPack是Oracle的一个统计包,它在早期的版本中称为SQL*Plus StatsPack,主要用于收集数据库的运行时统计信息,如...

    Oracle性能优化学习心得

    Oracle性能优化是一个复杂而深入的主题,它涉及到数据库的多个层面,包括硬件配置、数据库设计、SQL语句优化、操作系统调优以及数据库管理策略等多个方面。本文将基于标题和描述中的内容,详细介绍Oracle性能优化的...

    Oracle9i优化与调整1.pdf

    - **Oracle性能改善方法**: - **性能改善介绍**:概述了改善性能的一般原则和方法。 - **性能优化步骤**:提供了一套系统的优化流程,指导用户按部就班地进行优化工作。 - **如何检查操作系统**:探讨了操作...

    oracle9i数据库系统优化与调整

    ### Oracle9i数据库系统优化与调整相关知识点 #### 一、Oracle9i系统优化基本知识 **1. 数据库性能规划方法** - **设计与开发的性能考虑** - **Oracle的优化新方法**:Oracle9i引入了一系列新的优化方法和技术,...

    Oracle运维最佳实践-下.pdf 带书签

    - **2.1.2 Oracle性能调整的十大要点** - 本书总结了Oracle性能调整的关键点,涵盖了硬件配置、软件设置、SQL优化等方面。 - 十大要点包括但不限于:正确配置SGA/RGA大小、合理设置并发级别、使用高效的索引策略等...

    如何安装与配置oracle应用服务器(ppt-36页).ppt

    本篇主要介绍Oracle应用服务器的构成、安装步骤以及配置要点。 首先,Oracle应用服务器的核心是其产品构成结构。在描述中提到了网络计算机结构,其中包括Oracle8i数据库、Oracle Applications、Desktop Thin Client...

    ORACLE9i_优化设计与系统调整

    §5.1 理解ORACLE性能优化 82 §5.1.1 响应时间与吞吐量的折衷 82 §5.1.2 临界资源 83 §5.1.3 过度请求的影响 83 §5.1.4 调整以解决问题 83 §5.2 优化的执行者 84 §5.3 设置性能目标 84 第7章 系统优化方法 85 ...

    oracle性能优化技术内幕

    以上只是Oracle性能优化的一部分技术要点,实际操作中还需要结合具体业务场景,综合运用各种方法来实现最佳性能。通过不断学习和实践,我们可以掌握Oracle性能优化的内幕,为企业的数据处理提供强大的支持。

Global site tag (gtag.js) - Google Analytics