[Oracle]性能优化调整(一)--调整共享池

本文聚焦Oracle数据库性能优化,重点探讨如何调整共享池,以提升dictionary cache和library cache的效果,确保SQL执行效率和系统稳定性。
摘要由CSDN通过智能技术生成

 

        . 简介 : 数据库调整中最为重要的一部分是重写运行效率差的 SQL 代码 , 重写之后的 SQL 代码在运行效率方面可能会与之前的产生极大的差别!
      
但是当遇到重写之后性能还是未能突破瓶颈或者你是用户 ( 无法访问 SQL 代码 ) 的时候 , 可以通过调整 ORACLE 的共享内存结构 SGA(System Global Area), 最大限度地提高性能!
       SGA
中比较重要的组件就是 Shared Pool( 共享池 ), 它的作用就是高速缓存 SQL 语句 ! 共享池由一个最近最少使用 (LRU,Least Recently Used) 算法来管理 !
      
共享池的好处 :
1.select cust_id,cust_name from col_cust
2.
上列语句的算法被转换成 ASCII , 然后通过一个散列算法产生一个单独的散列值 ~~ 接着 Process 会查看该散列值在 Shared Pool 中是否存在 ,
如果存在 , 就执行高速缓存中语句
3.
如果不存在 , 就必须对该语句进行语法分析 , 这些分析步骤会产生额外的系统开销 , 该操作是高代价的 !
4.
查找到匹配的 SQL 叫做一次高速缓冲区命中 (Cache Hit)
5.
反之叫做高速缓冲区脱靶 (Cache Miss)
6
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值