`

oralce数据库调优

 
阅读更多

oracle数据库调优培训备注:

 

1:

oracle在执行sql语句时,采用何种优化方式优化由参数 optimizer_mode 来决定。

 

参数查看及设置

 

查看:show parameter optimizer_mode

设置:1:session级别通过alter session set optimizer_mode=all_rows
         2:instance级别我们可以通过在initSID.ora中设置optimizer_mode=all_rows

 

2:oracle块,盘区,段

 

数据块(block) : 是oracle的存储单位,也叫逻辑块,oracle块,是物理磁盘的一个空间。

 

区(extent):一组数据块构成一个区

 

段(Segment):

 

 

由一组区构成,被分配到一个特定的数据结构中,段只能存储于一个表空间中,不能跨表空间存储哦。

                         

另一种解释:每个表在表空间中都留有一块单独的磁盘空间区域,成为段。每一个段依次在表空间中   留 有一块初始的磁

 

盘空间区域,成为初始扩展区(initial  extent)。当段使用完了这个空间,磁盘的 空间的另一个单独区域的下一扩展区

 

(next extent)将被启用。如果这一块区域也使用完,那么还会有另外一个扩展区被启用。这个过程会随着每一个表持续

 

执行,知道整个表空间充满为止。此时,在表继续增长之前,必须为比哦啊空间添加一个新的数据文件,或者扩展表空间文

 

件。
 

 

3:oracle优化器 :分析sql,找到sql在oracle中的最佳执行路径。

 

4:oracle优化方式:

 

    rule:RBO(基于规则的)及查询过来,表默认先找索引。

    choose:oracle默认选择这种方式。有统计分析的表会选择CBO,没有就选择RBO

    first  rows:CBO 一个数据块中有几行,就先返回几行。

    ALL  ROWS:CBO。

 

5:关于oracle共享池参考文章http://www.oracle.com.cn/viewthread.php?tid=90671

   

    当sql在oracle数据库执行,将执行下列步骤。

  

    1)语法检查   检查sql语句拼写是否正确及词序。

    2)检查所有的与数据字典不一致的表和列的名字。

    3)轮廓存储检查。

       检查数据字典,以确定该sql语句的轮廓是否已经存在。

       在SQA系统全局区中有一块sql共享池(缓存)

       sql第一次执行时会保存到共享池中。

       第二次执行时,如果它和之前执行的语句相同时,oracle很快获得已经被解析的语句及最好的执行路径。

 

       静态sql不能缓存。绑定变量才可以。java  preparestatement

      (此时会跳过步骤一和步骤二)

    4)生成执行计划(基于成本的优化规则和数据字典中的统计表)

    5)建立二进制代码

 

 

6:给表建立索引,只有执行统计之后,索引才能被使用到。

 

分享到:
评论

相关推荐

    oracle数据库调优配置

    Oracle数据库调优是提高数据库性能的关键技术,它涉及到多个层面,包括硬件配置、数据库结构、SQL查询优化、存储参数调整等。以下将详细介绍这两种调优方案,并涉及相关的Oracle数据库调优知识点。 一、物理硬件与...

    Oracle数据库调优.doc

    Oracle数据库调优 Oracle数据库调优是指对Oracle数据库的性能进行优化,以提高数据库的运行效率和稳定性。下面是Oracle数据库调优的知识点: 1. 优化的思路:什么时候开始做优化,什么时候不做?找出瓶颈所在 在...

    浅谈ORACLE数据库调优.pdf

    浅谈ORACLE数据库调优.pdf

    Oracle数据库性能调优

    整理的比较详细的Oracle数据库性能调优文档,从sql执行原理上分析调优的过程,希望对大家的Oracle数据库开发有所帮助

    Oracle数据库编程调优手册

    Oracle数据库编程调优手册是一本针对数据库开发者和管理员的重要参考资料,旨在帮助他们提升Oracle数据库的性能和效率。手册涵盖了多个关键领域,包括数据加载优化、UPDATE语句的优化、DELETE操作的改进、DBA级别的...

    ORACLE数据库调优

    总之,Oracle数据库调优是一个复杂而系统的工作,需要深入理解数据库的工作机制和性能特性,并且要持续地跟进和监控数据库的运行情况。通过合理的参数配置和调优策略,可以显著提升数据库的性能,保障业务的高效运行...

    Oracle数据库调优之-SQL执行计划粗解

    数据库调优,其中一个重点就是应用程序的SQL调优。而应用程序的调优范围比较广,可以从调整业务的角度做调优,也可以从重构代码的角度调优。但是无论用什么办法调优,都必须要先读懂SQL的执行计划,了解应用程序的...

    Oracle数据库的调优.pdf

    在《Oracle数据库的调优》这个主题中,虽然给定的部分内容似乎与Oracle数据库调优无关,但我们可以从中提取出一个通用的概念——模糊数学形态学,这在数据处理和图像分析中有应用,而这些领域往往需要高效的数据存储...

    Oracle性能调优.pdf

    Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优

    oracle数据库性能调优和监控

    在实际操作中,可以利用各种工具如Lab高级Oracle数据库调优及监控工具、Oracle Enterprise Manager (OEM)网页版或statspack等进行实时监控和诊断。这些工具能提供详细的性能数据,帮助数据库管理员识别问题并采取...

    ORACLE数据库性能调优视频教程详细完整版

    内容包括: 第一章:oracle资源管理 第二章:oracle任务调度 ...第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言

    oracle调优工具.rar

    Oracle数据库调优是确保系统高效运行的关键步骤,它涉及到数据库性能优化、SQL查询优化、内存管理、I/O优化等多个方面。本压缩包“oracle调优工具.rar”提供了一系列的资源,帮助用户理解和实践Oracle数据库调优。 ...

    Oracle 性能调优的基本方案

    Oracle 性能调优是数据库管理员和开发者非常关心的问题。为了确保数据库的高效运行,需要对 Oracle 性能进行调优。本文将对 Oracle 性能调优的基本方案进行概述,并介绍了该方案的八个步骤。 设立合理的 Oracle ...

    Oracle数据库编程调优手册.doc

    总之,Oracle数据库调优是一个综合性的过程,需要结合SQL编写、索引设计、表结构优化、存储参数调整等多个方面。通过理解这些技巧,开发者和DBA可以显著提高Oracle数据库的运行效率和响应速度,从而提升整体系统性能...

    基于AWR报告的安徽电信数据库调优研究.pdf

    此研究的创新之处在于首次将AWR报告应用于安徽电信的Oracle数据库调优实践,为同类问题提供参考。其实际应用价值在于,通过科学的方法和工具,能够有效地提升数据库系统的运行效率,保证服务质量和用户体验,同时...

    高级owi与oracle性能调优

    - **电商平台的Oracle数据库调优**:针对高并发读写操作的场景,可能需要调整缓存大小和数据访问模式。 - **金融行业OLTP系统优化**:针对频繁的事务处理,需要优化事务日志和并发控制机制。 - **数据仓库系统的调优...

    oracle数据库性能调优(2)

    随着数据库在各个领域的使用不断增长,越来越多的...数据库调优技术可以在不同的数据库系统中使用。如果需要调优数据库系统,需要掌握如下知识:1)查询处理、并发控制以及数据库恢复的知识;2)一些调优的基本原则。

    专家调优秘密之改善Oracle数据库性能

    Oracle数据库调优是提升系统性能的关键技术,尤其在企业级应用中,Oracle数据库的高效运行对业务至关重要。本文主要探讨了几个关键的调优策略,包括外部环境调整、Row re-sequencing以减少磁盘I/O,以及Oracle SQL...

Global site tag (gtag.js) - Google Analytics