ORACLE系统优化

一.排序区优化

以下操作会进行排序操作:

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:该统计值为磁盘文件存取的总数;

    原文作者:奔走的蜗牛BI
    原文地址: https://www.jianshu.com/p/569a5abd9986
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞