`
ttkktt
  • 浏览: 27348 次
  • 性别: 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
分享到:
评论

相关推荐

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

    Oracle 性能调整 (真正由ORACLE甲骨文出品) <br>如何开始调整? – 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or <br> 应用调整 性能监控 <br>...

    解析:ORACLE性能调整--统计信息的迁移

    地测试环境无法模拟出客户生产系统的所有性能问题,这个时候除了想办法模拟出客户生产系统中一样多的数据外,还需要得到生产系统的统计信息,导入本地系统重现性能问题。本文介绍了实现统计信息的迁移的关键步骤。

    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 sql性能调优

    公司的oracle sql性能调优培训课程文档 •了解性能管理流程 • 描述性能问题的原因 • 描述性能调整方法 • 解释按照顺序调整性能的优势 • 明了开发人员的性能调整责任和步骤

    Oracle性能调整

    主要介绍了SQL优化器,包括基于成本的优化和基于规则的优化.SQL语句的解释执行机制,步骤,异常等的处理,连接方式等.及一个优化的实例.

    Oracle管理艺术 中文版

    *熟知安装oracle数据库软件的所有的相关知识及其步骤背后的意义。 *以oracle公司提供的建议为主、关系型数据库的理论为辅,学习oracle数据库的工作原理。 *真正熟悉sga的内涵,进而提升oracle服务器的性能。 *像协奏...

    深入浅出Oracle: DBA入门、进阶与诊断案例(eygle)原生PDF+源代码--eygle(盖国强)

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从...,并结合性能调整及丰富的诊断案例...

    Oracle数据库管理员技术指南

    1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库...

    深入浅出oracle DBA入门 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大...,并结合性能调整及丰富的诊断案例...

    Oracle DBA 参考手册

    10.3.6. Oracle系统参数的调整 55 10.3.6.1. Shared Pool and Library Cache Performance Tuning(共享池和Library Cache) 55 10.3.6.2. Buffer Cache Performance Tuning(数据库缓存调整) 55 10.3.6.3. Latch ...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大...,并结合性能调整及丰富的诊断案例...

    Oracle Database 11g初学者指南--详细书签版

    6.2.5 性能和调整 155 6.2.6 管理数据库对象 155 6.2.7 存储管理 156 6.2.8 变化管理 156 6.2.9 任务调度 156 6.2.10 网络管理 156 6.2.11 故障排查 156 6.3 Oracle Database 11g的基础结构 157 6.3.1 模式...

    [深入解析Oracle.DBA入门进阶与诊断案例].盖国强.扫描版.part2

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几...,并结合性能调整及丰富的诊断案例...

    深入浅出Oracle:DBA入门,进阶与诊断案例(盖国强编)

    相关技术,并结合性能调整及丰富的诊断案例,力图将Oracle知识全面、系统、深入地展现给读者。 本书给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现 象、产生原因和...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    linux下oracle优化

    下面的步骤给出了如何去校验并设置这些参数的值。 通过执行下面的命令进行校验 ...对于生产数据库,Oracle建议去调整这些值使得数据库性能达到最优。有关优化内核参数更多信息请参考操作系统相关文档。

    Oracle DBA入门、进阶与诊断案例 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大...,并结合性能调整及丰富的诊断案例...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    目录: 5月11日 出发今日点评优化小技巧 性能 优化项目优化小技巧 优化常用知识1:诊断事件5月12日 开始工作和CPU瓶颈今日点评优化小技巧 数据库 优化的步骤优化小技巧 按部就班是成功的关键优化小技巧 优化常用知识2...

Global site tag (gtag.js) - Google Analytics