一
.
我们可以通过配置
Shared Pool(
保证用户在内存中查找到已经缓存的语句
)
改进性能;
还有一个重要的方法就是 : 使用户可以在内存找到他们所请求的数据 ! 这就需要通过 Database Buffer Cache( 数据库缓冲区的高速缓存区 ) 来实现。
Buffer Cache 是 SGA 的一个组件,用来缓存用户最近在数据库中访问过的段数据块的副本。这些副本和它们在磁盘上的对应块是同步的 ! 如果不同步,就是所谓的脏缓冲区 ! 从 Cache 往磁盘上写,我们称之为写盘。 管理脏缓冲区的机制叫做 Dirty List( 脏列表 ) 或 Write List( 写列表 ) 。这个列表里面跟踪已经 insert,update,delete 但是还没有写盘的语句。最终的写盘工作由 ORACLE 后台进程 Database Writer(DBW0) 完成。
Buffer Cache 也是由一 LRU 算法来管理。 *FTS( 全表扫描期间 ) 表缓冲区直接放在 LRU 的最近最少使用那端。
二 . 测量 Database Buffer Cache 的性能
还有一个重要的方法就是 : 使用户可以在内存找到他们所请求的数据 ! 这就需要通过 Database Buffer Cache( 数据库缓冲区的高速缓存区 ) 来实现。
Buffer Cache 是 SGA 的一个组件,用来缓存用户最近在数据库中访问过的段数据块的副本。这些副本和它们在磁盘上的对应块是同步的 ! 如果不同步,就是所谓的脏缓冲区 ! 从 Cache 往磁盘上写,我们称之为写盘。 管理脏缓冲区的机制叫做 Dirty List( 脏列表 ) 或 Write List( 写列表 ) 。这个列表里面跟踪已经 insert,update,delete 但是还没有写盘的语句。最终的写盘工作由 ORACLE 后台进程 Database Writer(DBW0) 完成。
Buffer Cache 也是由一 LRU 算法来管理。 *FTS( 全表扫描期间 ) 表缓冲区直接放在 LRU 的最近最少使用那端。
二 . 测量 Database Buffer Cache 的性能
select 1