这两天对程序的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 性能调整 (真正由ORACLE甲骨文出品) <br>如何开始调整? – 解决性能问题的步骤 分析症状 确定问题范围 参数调整or 结构调整or <br> 应用调整 性能监控 <br>...
地测试环境无法模拟出客户生产系统的所有性能问题,这个时候除了想办法模拟出客户生产系统中一样多的数据外,还需要得到生产系统的统计信息,导入本地系统重现性能问题。本文介绍了实现统计信息的迁移的关键步骤。
§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性能调优培训课程文档 •了解性能管理流程 • 描述性能问题的原因 • 描述性能调整方法 • 解释按照顺序调整性能的优势 • 明了开发人员的性能调整责任和步骤
主要介绍了SQL优化器,包括基于成本的优化和基于规则的优化.SQL语句的解释执行机制,步骤,异常等的处理,连接方式等.及一个优化的实例.
*熟知安装oracle数据库软件的所有的相关知识及其步骤背后的意义。 *以oracle公司提供的建议为主、关系型数据库的理论为辅,学习oracle数据库的工作原理。 *真正熟悉sga的内涵,进而提升oracle服务器的性能。 *像协奏...
针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从...,并结合性能调整及丰富的诊断案例...
1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 1.4.3 优化数据字典存储 1.5 理解 CREATE DATABASE 命令 1.6 创建数据库的技术 1.6.1 利用 Oracle 安装程序创建数据库 1.6.2 使用安装程序创建数据库...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大...,并结合性能调整及丰富的诊断案例...
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 ...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大...,并结合性能调整及丰富的诊断案例...
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 模式...
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几...,并结合性能调整及丰富的诊断案例...
相关技术,并结合性能调整及丰富的诊断案例,力图将Oracle知识全面、系统、深入地展现给读者。 本书给出了大量取自实际工作现场的实例。在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现 象、产生原因和...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
下面的步骤给出了如何去校验并设置这些参数的值。 通过执行下面的命令进行校验 ...对于生产数据库,Oracle建议去调整这些值使得数据库性能达到最优。有关优化内核参数更多信息请参考操作系统相关文档。
针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大...,并结合性能调整及丰富的诊断案例...
目录: 5月11日 出发今日点评优化小技巧 性能 优化项目优化小技巧 优化常用知识1:诊断事件5月12日 开始工作和CPU瓶颈今日点评优化小技巧 数据库 优化的步骤优化小技巧 按部就班是成功的关键优化小技巧 优化常用知识2...