oracle设置排序区大小,CSS_浅谈Oracle优化排序的操作,概念 服务器首先在sort_area_size - phpStudy...

浅谈Oracle优化排序的操作

概念

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

点击查看大图

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参数。

措施:

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

2、需要进行排序的操作:

A、创建索引;

B、涉及到索引维护的并行插入

C、order by或者group by(尽可能对索引字段排序)

D、Distinct

E、union/intersect/minus

F、sort-merge join

G、analyze命令(仅可能使用estamate而不是compute)

3、诊断和措施

Select * from v$sysstat where name like ‘%sort%’;

Sort(disk):要求Io去临时表空间的排序数目

Sort(memory):完全在memory中完成的排序数目

Sort(rows):被排序的行数合计

Sort(disk)/ Sort(memory)<5%,如果超过5%,增加sort_area_size的值。

SELECT disk.Value disk,mem.Value mem,(disk.Value/mem.Value)*100 ratio

FROM v$sysstat disk,v$sysstat mem WHERE mem.NAME='sorts (memory)' AND disk.NAME='sorts (disk)';

4、监控临时表空间的使用情况及其配置

Select tablespace_name,current_users,total_extents,used_extents,extent_hits,max_used_blocks,max_sort_blocks FROM v$sort_segment ;

Column

Description

CURRENT_USERS

Number of active users

TOTAL_EXTENTS

Total number of extents

USED_EXTENTS

Extents currently allocated to sorts

EXTENT_HITS

Number of times an unused extent was found in the pool

MAX_USED_BLOCKS

Maximum number of used blocks

MAX_SORT_BLOCKS

Maximum number of blocks used by an individual sort

临时表空间的配置:

A、initial/next设置为sort_area_size的整数倍,允许额外的一个block作为segment的header

B、pctincrease=0

C、基于不同的排序需要建立多个临时表空间

D、将临时表空间文件分散到多个磁盘上相关阅读:

FreeBSD--4.9-RELEASE

mssql SA帐号的改名和删除

实现lightBox时的样式与行为分离减少JS

ASP中的面向对象类

让广告代码不再影响你的网页加载速度

PHP中去除换行解决办法小结(PHP_EOL)

PHP-MySQL教程归纳总结

Linux系统拨号上网方法

MySQL安全设置图文教程

手把手教你用JS创建幻灯片特效

LINUX灾难恢复日记之邮件篇

无法在Web服务器上启动调试。未将项目配置为进行调试

获取body标签的两种方法

IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值