oracle 排序 性能,Oracle性能优化之优化排序操作

Oracle性能优化经验分享之系统参数设置

概念

服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立large pool,UGA处于shared pool中,如果建立了large pool,UGA就处于large pool中,而PGA不在sga中,它是与每个进程对应单独存在的。

a5421081df790aafeb430d8cf4203889.png

PGA:program global area,为单个进程(服务器进程或后台进程)保存数据和控制信息的内存区域。PGA与进程一一对应,且只能被起对应的进程读写,PGA在用户登录数据库创建会话的时候建立。

有关排序空间自动管理的两个参数:

Pga_aggregate_target: 10M-4000G,等于分配给oracle instance的所有内存减去SGA后的大小。

Workarea_size_policy: auto/manual,只有Pga_aggregate_target已定义时才能设置为auto。

这两个参数会取代所有的*_area_size参数。

措施:

尽可能避免排序;尽可能在内存中排序;分配合适的临时空间以减少空间分配调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值