《Oracle性能优化技术内幕》

任何可靠的优化方法必须包含以下过程:基准数据;建立性能目标;所做更改的组织和跟踪技术;这些更改的效果评估;性能与所建立目标的比较;重复直到满足目标

 

Oracle性能优化的基本方法:二维 优化(操作系统和Oracle)

1)建立合理的性能优化目标

2)测试并记录当前性能

3)确定当前Oracle性能瓶颈

4)吧等待事件记入跟踪文件

5)确定当前OS瓶颈

6)优化所需的成分

7)跟踪并实施更改控制过程

8)测量并记录当前性能

9)重复3-7步,直到满足优化目标

 

 

表总结了何时使用聚集索引或非聚集索引(很重要,理论上):

动作描述    使用聚集索引 使用非聚集索引
列经常被分组排序 应 应
返回某范围内的数据 应 不应
一个或极少不同值 不应 不应
小数目的不同值 应 不应
大数目的不同值 不应 应
频繁更新的列 不应 应
外键列 应 应
主键列 应 应
频繁修改索引列 不应 应

 

一些索引类型:

非唯一索引;唯一索引;位图索引;局部有前缀分区索引;局部无前缀索引;全局有前缀分区索引;散列分区索引;组合分区索引;反向键索引;基于函数的索引;降序索引;索引编排表

 

 

SQL语句的优化过程

1)确保TIMED_STATISTICS在实例级设置为TRUE 2)确保MAX_DUMP_FILE_SIZE设置为足够大的值。

3)确定只想USER_DUMP_DEST的位置,并确定有足够的可用磁盘空间。4)为正在被讨论的会话开启SQL_TRACE

5)运行应用程序 6)确定跟踪文件的位置 7)在步骤6所确定的跟踪文件上运行tkprof以产生跟踪输出文件

8)研究跟踪输出文件 9)优化最昂贵的SQL语句 10) 反复运行步骤4-9,直到所需的性能目标到达为止

 

oracle 结构

 

 

你可能感兴趣的:(数据结构,oracle,sql,OS)