Oracle sql 性能的优化调整的2大步骤

数据库 Oracle
以下的文章主要是描述Oracle sql 性能的优化调整的实际操作步骤,本文主要是将其的实际步骤分成两大部分,以下就是相关内容的介绍。

以下的文章主要是介绍Oracle sql 性能的优化调整 ,其中包括如何选用适合的Oracle优化器,以及如何访问Table的相关方式,Oracle所采用两种不同访问表中记录的相关方式的内容的介绍。

1. 选用适合的Oracle优化器

Oracle的优化器共有3种:

a. RULE (基于规则)

b. COST (基于成本)

c. CHOOSE (选择性)

设置缺省的Oracle sql 性能优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。

为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statistics)的准确性。

如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关。 如果table已经被analyze过, 优化器模式将自动成为CBO , 反之,数据库将采用RULE形式的优化器。

在缺省情况下,Oracle采用CHOOSE优化器,为了避免那些不必要的全表扫描(full table scan) , 你必须尽量避免使用CHOOSE优化器,而直接采用基于规则或者基于成本的优化器。

2. 访问Table的方式Oracle 采用两种访问表中记录的方式

a. 全表扫描

全表扫描就是顺序地访问表中每条记录。 Oracle采用一次读入多个数据块(database block)的方式Oracle sql 性能优化全表扫描。

b. 通过ROWID访问表

你可以采用基于ROWID的访问方式情况,提高访问表的效率, ROWID包含了表中记录的物理位置信息……Oracle采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系。 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高。

文章出自: http://www.programbbs.com/doc/3371.htm

【编辑推荐】

  1. OraclePL编程语言的优点介绍
  2. Oracle导出某些用户中所有表的实际操作方法
  3. 不为人知的Oracle控制文件重建
  4. Oracle数据库的四种基本的启动方式
  5. 如何配置Oracle数据库
责任编辑:佚名 来源: programbbs
相关推荐

2010-04-19 17:09:30

Oracle sql

2010-05-19 14:22:36

MySQL导入

2010-04-19 13:37:57

Oracle调整

2011-03-21 11:14:21

Oracle性能调整

2010-05-25 14:31:05

远程链接MySQL

2010-04-07 17:04:49

Oracle性能

2010-04-20 15:41:38

Oracle sql

2010-04-12 10:16:55

Oracle存储过程

2010-05-07 18:14:08

Oracle性能调整

2018-01-09 16:56:32

数据库OracleSQL优化

2010-03-12 16:14:17

Pythonexe

2010-07-22 09:14:51

SQL Server全

2009-07-24 15:31:45

ASP.NET学习

2010-03-19 10:36:52

Python RUD功

2012-12-27 08:57:30

CA TechnoloIT管理IT运营

2012-12-26 14:40:05

IT运维企业管理

2017-07-25 12:02:53

CIO数字化银行

2021-08-16 08:44:56

UPS电池寿命

2022-07-05 15:11:42

Python数据可视化机器学习

2009-02-01 10:45:18

Oracle数据库性能调整
点赞
收藏

51CTO技术栈公众号