`
ttkktt
  • 浏览: 27845 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle性能调整的一些基本步骤

阅读更多

这两天对程序的sql进行调优总结了一些基本的调优步骤希望对大家有用。

 

首先,检查被索引的列或组合索引的首列是否出现在SQL语句的WHERE子句中,尽量确保WHERE子句中的列都建立了索引。

第2步,看采用了哪种类型的连接方式。ORACLE的共有Sort Merge Join(SMJ)、Hash Join(HJ)和Nested Loop Join(NL)。在两张表连接,且内表的目标列上建有索引时,只有Nested Loop才能有效地利用到该索引。SMJ即使相关列上建有索引,最多只能因索引的存在,避免数据排序过程。HJ由于须做HASH运算,索引的存在对数据查询速度几乎没有影响。

第3步,索引列值是否可为空(NULL)。如果索引列值可以是空值,在SQL语句中那些需要返回NULL值的操作,将不会用到索引。如COUNT(*),而是用全表扫描。这是因为索引中存储值不能为全空。 

第4步,索引列是否是函数的参数。如果是,索引在查询时用不上。 列如SELECT   *   FROM   TABLE   WHERE   to_number(LABLE)   >   50;这个时候LABLE上的索引是没用的。

第5步,看是否有用到并行查询(PQO)。并行查询将不会用到索引

最后,调整完后我们可以打开SQL*PLUS,输入“SET AUTOTRACE ON”,然后运行调整前和调整后的SQL语句。在给出查询结果后,ORACLE将显示相应的“执行计划”,包括优化器类型、执行代价、连接方式、连接顺序、数据搜索路径以及相应的连续读、物理读等资源代价。 对比各个指标看下调整的效果。

1
1
分享到:
评论

相关推荐

    高级owi与oracle性能调整

    ### 三、Oracle性能调整的关键步骤 #### 1. 性能基线建立 - **收集基准数据**:通过AWR、AWR快照等方式收集系统的基线数据。 - **性能指标定义**:确定哪些性能指标最为关键(如响应时间、吞吐量等)。 #### 2. ...

    Oracle 性能调整(真正由ORACLE甲骨文出品)

    ### Oracle性能调整详解 #### 一、概述与背景 Oracle 数据库因其强大的功能和灵活性而被广泛应用于企业级环境中。然而,在实际应用过程中,数据库性能问题时常出现,这些问题可能源于多个方面,包括但不限于操作...

    Oracle性能调整的十大要点

    Oracle性能调整是一个复杂而关键的任务,它涉及到数据库的多个层面,包括内存管理、查询优化、资源分配等。本文主要探讨的是Oracle性能调整的十大要点,尤其是关于SGA(System Global Area)的优化。 首先,SGA是...

    Oracle高性能SQL调整

    Oracle高性能SQL调整是一个至关重要的主题,特别是在大数据量和复杂业务场景下的数据库管理中。Oracle数据库以其强大功能和高效性能著称,但同时也需要精细的优化才能发挥最佳效能。本篇文章将深入探讨SQL调优的关键...

    Oracle 9i 调整SGA性能

    本文将深入探讨Oracle 9i中的System Global Area(SGA)性能调整,帮助你理解如何通过优化SGA来提升数据库的整体性能。 SGA是Oracle数据库的核心组成部分,它是一个共享内存区域,用于存储数据库运行时的各种信息。...

    Oracle STATSPACK高性能调整技术

    以下是对Oracle STATSPACK及其在高性能调整中的应用的详细解释。 一、STATSPACK的基本概念 STATSPACK是Oracle数据库的一个组件,它可以收集关于数据库活动的各种统计信息,包括SQL语句、系统等待事件、缓冲区命中率...

    第1章 Oracle性能调整概述1

    ### Oracle性能调整与优化概述 #### 一、性能调整的重要性 在现代企业的信息化建设中,Oracle数据库作为核心组件之一,其性能的好坏直接影响到业务系统的稳定性和效率。随着时间的推移,很多应用系统可能会遇到...

    Oracle优化设计与性能调整

    ### Oracle优化设计与性能调整知识点详解 #### 一、Oracle系统优化基本知识 **1.1 Oracle数据库结构** - **1.1.1 Oracle 数据字典** - Oracle 数据字典是存储数据库元数据的地方,它包含了一系列视图和表,用于...

    oracle+statspack+高性能调整技术

    利用Statspack进行性能调整的具体步骤通常包括: 1. **收集基线数据**:在开始调整前,先建立一组初始的性能快照,作为后续分析的参考。 2. **分析报告**:根据Statspack的报告,识别出主要的性能问题,如慢查询、...

    ORACLE性能调整.pdf

    Oracle性能调整是数据库管理中的重要环节,主要涉及Oracle数据库本身和与其交互的应用程序两方面的优化。Oracle数据库作为一款广泛使用的大型关系型数据库管理系统,其性能的高低直接影响到系统的响应速度和整体效率...

    ORACLE SQL性能调整.pdf

    本文将详细介绍Oracle数据库性能调整中对SQL的调整方法和实践,以及性能调整的基本原则和步骤。 首先,性能调整是数据库管理员(DBA)和开发人员面临的一项技术挑战。随着硬件技术的飞速发展,尤其是CPU性能的提升、...

    ORACLE RAC 性能调整及配置

    本主题将深入探讨ORACLE RAC的性能调整与配置,以帮助你优化数据库环境并实现性能提升。 一、ORACLE RAC原理 1. 共享存储:在RAC环境中,所有的数据库数据存储在一个共享的存储设备上,所有实例都能访问。这确保了...

    oracle性能调整 Shared pool深入分析及性能调整.pdf

    ### Oracle性能调整:Shared Pool深入分析及性能优化 #### 一、Shared Pool概念与重要性 **Shared Pool** 是Oracle数据库实例内存结构SGA(System Global Area)中的一个重要组成部分,主要用于存储共享的数据结构...

    Oracle Wait Interface性能诊断与调整实践指南

    4. **性能调整策略**:根据识别出的问题,可以采取多种策略进行调整,如增加缓存大小、优化索引、调整后台进程数量等。 5. **验证效果**:实施调整后,再次监控等待事件,确认性能是否得到改善。 在《Oracle Wait ...

    oracle性能优化的基本方法概述

    ### Oracle性能优化的基本方法概述 #### 一、设立合理的性能优化目标 设立性能优化目标时,最关键的是确保这些目标既可量化又能实现。这有助于确保后续优化工作的有效性,并且能够明确衡量是否取得了实质性的进展...

    ORACLE性能优化工具整理

    Oracle性能优化工具整理 Oracle数据库作为全球广泛使用的商业数据库管理系统,其性能优化对于确保数据库稳定运行、提高应用响应速度至关重要。性能优化不仅需要通过合理设计数据库模式、编写高效SQL语句等手段,而且...

    Oracle STATSPACK高性能调整

    在Oracle数据库的高性能调整中,以下是一些关键步骤和技巧: 1. **定期收集统计信息**:设置适当的STATSPACK快照间隔,确保有足够的数据用于分析。 2. **理解报告**:学习如何解读STATSPACK报告,识别关键指标,如...

Global site tag (gtag.js) - Google Analytics