ORACLE系统优化
2019-01-13 本文已影响1人
wqh8384
一.排序区优化
以下操作会进行排序操作:
1.在创建索引时
2.在使用Order by的SQL语句
3.使用Group by的SQL语句
4.进行table join时,由于现有索引不足而导致SQL优化器调用MERGE SORT
内存区 专有服务
会话内存 私有的
永久区所在区域 PGA
SELECT 运行所在区域 PGA
DDL/DML语句运行区域 PGA
二.调节初始化参数
1.基本参数
2.高级参数
Oracle 11g的初始化参数存放在参数文件SPFILE中,SPFILE是一个二进制文件,只能由Orcle系统进行读写
三.系统全局区SGA优化
内存存储速度是硬盘的8-10倍
调节I/O之前先条件内存分配
1.调节日志缓冲区
日志:将数据库中所有用于改变数据块的操作都原原本本的记录下来。
2.调节共享池
主要组件:
a.库缓存(library cache):缓存SQL和PL/SQL语句
b.数据字典缓存(data dictionary cache):缓存数据字典表的信息,用来解释权限和表结构;
c.UGA(user globa area):在共享服务器模式下,当没有配置大池时,UGA会占用共享池的空间。
3.调节数据库缓存区
Oracle启动后不断搜集和统计数据存储的情况,并将其存放在动态性能视图V$SYSSTAT中,有以下几个统计:
1.dblock gets:该统计值为数据请求的总数;
2.consistent gets:该统计值为通过对内存缓存区存取既能满足的请求数;
3.physical reads:该统计值为磁盘文件存取的总数;