`
maosheng
  • 浏览: 550300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle SQL性能优化深入浅出 0

阅读更多
随着软件技术的不断发展,系统性能越来越重要。

系统性能主要用:系统响应时间和并发性来衡量。

造成SQL语句性能不佳大致有两个原因:
1,开发人员只关注查询结果的正确性,忽视查询语句的效率。
2,开发人员只关注SQL语句本身的效率,对SQL语句执行原理、影响SQL执行效率的主要因素不清楚。

*  前者可以通过深入学习SQL语法及各种SQL调优技巧进行解决。
   SQL调优是一个系统工程,熟悉SQL语法、掌握各种内嵌函数、分
   析函数的用法只是编写高效SQL的必要条件。

*  后者从分析SQL语句执行原理入手,指出SQL调优应在优化SQL解
   析和优化CBO上。

调优领域:

1. 应用程序级调优:
     * SQL语句调优
     * 管理变化调优

2. 实例级调优
     * 内存
     * 数据结构
     * 实例配置

3. 操作系统交互
      * I/O
     * SWAP
     * Parameters

不同阶段调整产生相应性能收益:




SQL语句优化的过程:

1,定位有问题的语句
2,检查执行计划
3,检查执行过程中优化器的统计信息
4,分析相关表的记录数、索引情况
5,改写SQL语句、使用HINT、调整索引、表分析
6,有些SQL语句不具备优化的可能,需要优化处理方式
7,达到最佳执行计划

什么是好的SQL语句?

1,尽量简单,模块化
2,易读、易维护
3,节省资源
      * 内存
      * CPU
     * 扫描的数据块要少
      * 少排序
4,不造成死锁

  • 大小: 17.2 KB
分享到:
评论

相关推荐

    Oracle SQL性能优化

    Oracle SQL性能优化,简单易懂,深入浅出!

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

    在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性...

    深入浅出oracle DBA入门 中文版

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、buffer cache与shared pool原理、重做、回滚与撤销、等待事件、性能诊断与sql优化等几大oracle热点主题,本书从基础知识入手...

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

    象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决 问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,满足面向实际应用的读者需求 。... ...

    深入浅出Oracle-DBA入门、进阶与诊断案例

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...

    深入浅出Oracle—DBA入门、进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

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

    深入浅出Oracle——DBA 入门、进阶与诊断案例 (盖国强 编制) PDF格式-rar格式压缩 ------------------------------------ 第1章 数据库的启动和关闭 第2章 参数及参数文件 第3章 数据字典 第4章 内存管理 第5章 ...

    深入浅出oracle dba入门.进阶与诊断案例

    针对数据库的启动和关闭、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    深入浅出Oracle: DBA入门、进阶与诊断案例.zip.001

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    深入浅出Oracle: DBA入门、进阶与诊断案例.zip.002

    本书针对数据库的启动和关闭、能数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题从基础知识入手,深入研究相关技术,并结合...

    [完整]深入浅出OracleDBA入门、进阶与诊断案例(2009版) part 2/2

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    [完整]深入浅出OracleDBA入门、进阶与诊断案例(2009版) part 1/2

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入浅出Oracle:DBA入门、进阶与诊断案例.rar

    oracle dba 数据库配置 内部工作原理 数据恢复 性能诊断与SQL优化

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

    本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法...

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

     本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和...

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

     本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和...

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

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

Global site tag (gtag.js) - Google Analytics