这两天对程序的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将显示相应的“执行计划”,包括优化器类型、执行代价、连接方式、连接顺序、数据搜索路径以及相应的连续读、物理读等资源代价。 对比各个指标看下调整的效果。
分享到:
相关推荐
### 三、Oracle性能调整的关键步骤 #### 1. 性能基线建立 - **收集基准数据**:通过AWR、AWR快照等方式收集系统的基线数据。 - **性能指标定义**:确定哪些性能指标最为关键(如响应时间、吞吐量等)。 #### 2. ...
### Oracle性能调整详解 #### 一、概述与背景 Oracle 数据库因其强大的功能和灵活性而被广泛应用于企业级环境中。然而,在实际应用过程中,数据库性能问题时常出现,这些问题可能源于多个方面,包括但不限于操作...
Oracle性能调整是一个复杂而关键的任务,它涉及到数据库的多个层面,包括内存管理、查询优化、资源分配等。本文主要探讨的是Oracle性能调整的十大要点,尤其是关于SGA(System Global Area)的优化。 首先,SGA是...
Oracle高性能SQL调整是一个至关重要的主题,特别是在大数据量和复杂业务场景下的数据库管理中。Oracle数据库以其强大功能和高效性能著称,但同时也需要精细的优化才能发挥最佳效能。本篇文章将深入探讨SQL调优的关键...
本文将深入探讨Oracle 9i中的System Global Area(SGA)性能调整,帮助你理解如何通过优化SGA来提升数据库的整体性能。 SGA是Oracle数据库的核心组成部分,它是一个共享内存区域,用于存储数据库运行时的各种信息。...
以下是对Oracle STATSPACK及其在高性能调整中的应用的详细解释。 一、STATSPACK的基本概念 STATSPACK是Oracle数据库的一个组件,它可以收集关于数据库活动的各种统计信息,包括SQL语句、系统等待事件、缓冲区命中率...
### Oracle性能调整与优化概述 #### 一、性能调整的重要性 在现代企业的信息化建设中,Oracle数据库作为核心组件之一,其性能的好坏直接影响到业务系统的稳定性和效率。随着时间的推移,很多应用系统可能会遇到...
### Oracle优化设计与性能调整知识点详解 #### 一、Oracle系统优化基本知识 **1.1 Oracle数据库结构** - **1.1.1 Oracle 数据字典** - Oracle 数据字典是存储数据库元数据的地方,它包含了一系列视图和表,用于...
利用Statspack进行性能调整的具体步骤通常包括: 1. **收集基线数据**:在开始调整前,先建立一组初始的性能快照,作为后续分析的参考。 2. **分析报告**:根据Statspack的报告,识别出主要的性能问题,如慢查询、...
Oracle性能调整是数据库管理中的重要环节,主要涉及Oracle数据库本身和与其交互的应用程序两方面的优化。Oracle数据库作为一款广泛使用的大型关系型数据库管理系统,其性能的高低直接影响到系统的响应速度和整体效率...
本文将详细介绍Oracle数据库性能调整中对SQL的调整方法和实践,以及性能调整的基本原则和步骤。 首先,性能调整是数据库管理员(DBA)和开发人员面临的一项技术挑战。随着硬件技术的飞速发展,尤其是CPU性能的提升、...
本主题将深入探讨ORACLE RAC的性能调整与配置,以帮助你优化数据库环境并实现性能提升。 一、ORACLE RAC原理 1. 共享存储:在RAC环境中,所有的数据库数据存储在一个共享的存储设备上,所有实例都能访问。这确保了...
### Oracle性能调整:Shared Pool深入分析及性能优化 #### 一、Shared Pool概念与重要性 **Shared Pool** 是Oracle数据库实例内存结构SGA(System Global Area)中的一个重要组成部分,主要用于存储共享的数据结构...
4. **性能调整策略**:根据识别出的问题,可以采取多种策略进行调整,如增加缓存大小、优化索引、调整后台进程数量等。 5. **验证效果**:实施调整后,再次监控等待事件,确认性能是否得到改善。 在《Oracle Wait ...
### Oracle性能优化的基本方法概述 #### 一、设立合理的性能优化目标 设立性能优化目标时,最关键的是确保这些目标既可量化又能实现。这有助于确保后续优化工作的有效性,并且能够明确衡量是否取得了实质性的进展...
Oracle性能优化工具整理 Oracle数据库作为全球广泛使用的商业数据库管理系统,其性能优化对于确保数据库稳定运行、提高应用响应速度至关重要。性能优化不仅需要通过合理设计数据库模式、编写高效SQL语句等手段,而且...
在Oracle数据库的高性能调整中,以下是一些关键步骤和技巧: 1. **定期收集统计信息**:设置适当的STATSPACK快照间隔,确保有足够的数据用于分析。 2. **理解报告**:学习如何解读STATSPACK报告,识别关键指标,如...