`
wataxi
  • 浏览: 207984 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

《Oracle高性能SQL调整》(转)

阅读更多

1,优化器模式:rule,all rows,fist row

2,添加索引可能造成许多其他SQL语句执行计划的改变

3,可以为SQL存储可以立即执行的执行计划(调整持久化)

4,SQL调整目标:a 去掉不必要的大型表的全表扫描 b缓存小型表的全表扫描 c 检验优化索引的使用 d 检验优化的连接技术

5,一些sql 监控语句:access.sql plan.sql access-report..sql get_sql

6,大型表 块数远远大于200

7,对小表进行缓存

8,SQL中的四个步骤:解析,捆绑,执行和获取

9,

Oracle 有两个优化目标:最大速度(针对 OLTP, 使用 first_rows )、最小的资源占用(针对批处理,使用 all_rows

表的访问方式:全表扫描、散列访问、 ROWID 访问

ROWID 中包含了一条记录的数据块号和它在数据块中的偏移量。

索引的访问方式:索引范围扫描、单个索引扫描、降序索引范围扫描、 and-euqal 过滤器

连接操作:嵌套循环连接,散列连接,排序合并连接, STAR 查询连接, connect by 连接

排序合并连接和散列连接:更大的吞吐量、排序、快(针对大记录子集)、不需要索引

嵌套循环连接:更短的反映时间、不排序、慢(针对大记录子集)、需要索引

产生记录排序的 SQL:order by ,join,group by,aggregate,select unique,select distinct,create index;

基于成本的优化器:需要了解的数据包括表数据、记录的数目、物理数据块的数目、索引数据、索引中唯一值的数目、索引中值的分布、索引的可选性、索引簇因素

 

磁盘排序之所以昂贵是由于下面几个原因:1,他们同在内存中进行排序比较起来太慢;2 磁盘排序将消耗零时表空间的资源。

 

SQL执行的级别:SQL源代码

                                执行计划(合并排序,完全表访问,散列连接,嵌套循环连接)

                                表访问方式(全表访问(合并+完全),RowId(散列连接,嵌套循环连接))

 

使用CTAS(create table as select),通过将记录的物理位置根据主键索引的顺序排序,这个方法将建筑地提高数据读取速度。这中方法只有在程序选择多条记录,使用索引范围扫描或者应用程序多次查询连续的主键时有用。

 

将全表扫描替换为索引范围扫描总体方针如下:

对于所有记录排序的表 40%

对于未经排序的表 7%

Oracle并行查询只适用于执行全表扫描的查询。

 

在内存中为所有会话使用的排序空间必须相同

 

如果表相对稳定,使用存储框架将会很大程度上提高SQL的性能,因为这样做将绕过SQL的解析过程。

 

只要可能的话,在Oracle的SQL中无论何时都应该避免使用子查询,在某些情况下可以使用一个标准的连接操作来代替。

分享到:
评论

相关推荐

    oracle高性能SQL调整

    介绍oracle高性能SQL的,综合介绍Oracle编程的

    Oracle高性能SQL调整

    以下是对"Oracle高性能SQL调整"这一主题的深入探讨。 一、SQL优化基础 1. **执行计划分析**:了解SQL执行过程的关键在于理解执行计划。通过`EXPLAIN PLAN`或`DBMS_XPLAN`,我们可以查看SQL的执行路径,包括表扫描...

    Oracle高性能SQL调整.rar

    《Oracle高性能SQL调整》这本书主要聚焦于如何优化Oracle数据库中的SQL查询,以提升系统的整体性能。在Oracle数据库环境中,SQL的高效执行是确保系统稳定、快速运行的关键因素。以下是一些核心的知识点: 1. **SQL...

    oracle高性能sql调整

    "Oracle高性能SQL调整"这一主题深入探讨了如何通过各种技术手段提升SQL语句的执行效率,从而提高Oracle数据库的整体性能。下面我们将详细阐述一些关键的知识点: 1. **SQL执行计划**:理解SQL执行计划是优化SQL的...

    Oracle高性能SQL调整.pdf 下载

    尽管给定的部分内容并未提供关于"Oracle高性能SQL调整"的具体信息,但从标题和描述中,我们可以推断出文档主要关注的是如何在Oracle数据库环境中优化SQL查询的性能。Oracle数据库是业界领先的关系型数据库管理系统之...

    《Oracle高性能SQL调整》PDF

    《Oracle高性能SQL调整》这本书是Oracle数据库管理员和开发人员的重要参考资料,它深入探讨了如何优化SQL查询以获得最佳性能。在Oracle数据库系统中,SQL性能是决定应用响应速度和整体系统效率的关键因素。本书旨在...

    Oracle高性能SQL调整.pdf

    《Oracle高性能SQL调整》这本书是针对Oracle数据库性能优化的一个重要指南,主要聚焦在SQL查询的高效执行上。在Oracle数据库管理中,SQL调优是一项关键技能,它涉及到数据库的性能优化、资源利用率最大化以及系统...

    oracle高性能sql调整(全)

    理解SQL调整在Oracle总体微调中地地位,使用诸如内嵌视图和BIF扩展提高Oracle SQL性能,确定并报告程式库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用Oracle线索 ...

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    Oracle数据库是全球领先的企业级...由于是关于Oracle高性能SQL引擎的深入剖析,这本资料是数据库开发者和管理员难得的参考资料,尤其对于处理复杂业务逻辑和海量数据的场景下,掌握这些优化和调优技巧显得尤为重要。

    Oracle 高性能SQL优化

    Oracle数据库的高性能SQL优化是数据库管理员和开发人员关注的关键领域,因为它直接影响到系统的响应时间和整体性能。Oracle性能管理是一个持续的过程,包括主动和被动两个方面。主动性能管理强调在系统设计和开发...

    《Oracle高性能SQL调整》

    主要内容包括:理解SQL调整在Oracle总体微调中的地位,使用语如内嵌视图和BIF扩展提高QraleSQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用...

    Oracle高性能SQL调整文档.rar

    本文档集“Oracle高性能SQL调整文档”专注于讲解如何提升Oracle SQL查询的效率,帮助系统运行更为流畅。下面将详细阐述其中可能涵盖的知识点。 1. **SQL语句优化**:SQL查询的效率直接影响数据库性能。优化SQL语句...

Global site tag (gtag.js) - Google Analytics