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高性能SQL调整"这一主题深入探讨了如何通过各种技术手段提升SQL语句的执行效率,从而提高Oracle数据库的整体性能。下面我们将详细阐述一些关键的知识点: 1. **SQL执行计划**:理解SQL执行计划是优化SQL的...
《Oracle高性能SQL调整》这本书是Oracle数据库管理员和开发人员的重要参考资料,它深入探讨了如何优化SQL查询以获得最佳性能。在Oracle数据库系统中,SQL性能是决定应用响应速度和整体系统效率的关键因素。本书旨在...
《Oracle高性能SQL调整》这本书主要聚焦于如何优化Oracle数据库中的SQL查询,以提升系统的整体性能。在Oracle数据库环境中,SQL的高效执行是确保系统稳定、快速运行的关键因素。以下是一些核心的知识点: 1. **SQL...
尽管给定的部分内容并未提供关于"Oracle高性能SQL调整"的具体信息,但从标题和描述中,我们可以推断出文档主要关注的是如何在Oracle数据库环境中优化SQL查询的性能。Oracle数据库是业界领先的关系型数据库管理系统之...
介绍oracle高性能SQL的,综合介绍Oracle编程的
《Oracle高性能SQL调整》这本书是针对Oracle数据库性能优化的一个重要指南,主要聚焦在SQL查询的高效执行上。在Oracle数据库管理中,SQL调优是一项关键技能,它涉及到数据库的性能优化、资源利用率最大化以及系统...
理解SQL调整在Oracle总体微调中地地位,使用诸如内嵌视图和BIF扩展提高Oracle SQL性能,确定并报告程式库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用Oracle线索 ...
Oracle高性能SQL调整是数据库管理员和开发人员关注的重要领域,它涉及到如何优化数据库查询,提高数据检索速度,降低系统资源消耗,以确保系统的高效运行。在Oracle数据库中,SQL(Structured Query Language)是与...
本文档集“Oracle高性能SQL调整文档”专注于讲解如何提升Oracle SQL查询的效率,帮助系统运行更为流畅。下面将详细阐述其中可能涵盖的知识点。 1. **SQL语句优化**:SQL查询的效率直接影响数据库性能。优化SQL语句...
Oracle数据库是全球领先的企业级...由于是关于Oracle高性能SQL引擎的深入剖析,这本资料是数据库开发者和管理员难得的参考资料,尤其对于处理复杂业务逻辑和海量数据的场景下,掌握这些优化和调优技巧显得尤为重要。