文档介绍:Oracle的性能优化
2021/3/11
1
本章学****目标
本章将介绍优化和调整Oracle数据库系统的一些相关命令和方法。
第一章 Oracle的性能优化
2021/3/11
2
本章内容安排
数据库性能优化概述
SQL语句的优化
Oracle运行环境的优化
并发事件处理
数据完整性
常见问题处理
2021/3/11
3
数据库性能优化概述
数据库性能优化的内容
不同类型系统的优化
2021/3/11
4
(1)调整数据结构的设计。
(2)调整应用程序结构设计。
(3)调整数据库SQL语句。
(4)调整服务器内存分配。
(5)调整硬盘I/O,这一步是在信息系统开发之前完成的。
(6)调整操作系统参数。
数据库性能优化的内容
2021/3/11
5
1.在线事务处理信息系统(OLTP)
这种类型的信息系统一般需要有大量的Insert、Update操作。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需要主要考虑下述因素或参数:
(1)数据库回滚段是否足够?
(2)是否需要建立Oracle数据库索引、聚集、散列?
(3)系统全局区(SGA)大小是否足够?
(4)SQL语句是否高效?
不同类型系统的优化
2021/3/11
6
2.数据仓库系统(Data Warehousing)
这种信息系统的主要任务是从Oracle的海量数据中进行查询,得到数据之间的某些规律。数据库管理员需要为这种类型的Oracle数据库着重考虑下述因素或参数:
(1)是否采用B*-索引或者bitmap索引?
(2)是否采用并行SQL查询以提高查询效率?
(3)是否采用PL/SQL函数编写存储过程?
(4)是否有必要建立并行数据库,来提高数据库的查询效率。
2021/3/11
7
SQL语句优化的具体方法
SQL语句的优化规则
SQL语句的优化
2021/3/11
8
SQL语句的优化规则
(1)去掉不必要的大表、全表扫描。不必要的大表、全表扫描会造成不必要的输入输出,而且还会拖垮整个数据库;
(2)检查优化索引的使用 这对于提高查询速度来说非常重要;
(3)检查子查询,考虑SQL子查询是否可以用简单连接的方式进行重新书写;
(4)调整PCTFREE和PCTUSED等存储参数优化插入、更新或者删除等操作;
(5)考虑数据库的优化器;
(6)考虑数据表的全表扫描和在多个CPU的情况下考虑并行查询。
2021/3/11
9
1.索引的使用
3. 选择联合查询的联合次序
SQL语句优化的具体方法
2021/3/11
10