11. 和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么 2 H6 \7 }0 \6 z" `
SORT_AREA_SIZE 在进行排序操作时,如果排序的内容太多,内存里不能全部放下,则需要进行外部排序,
3 c3 P1 t9 b* m此时需要利用临时表空间来存放排序的中间结果。 / ^3 ^. c/ s+ B% U4 H) \
* G7 U, @& q; G) ]3 Z
8i中sort_area_size/sort_area_retained_size决定了排序所需要的内存,如果排序操作不能在sort_area_size中完成,就会用到temp表空间 3 y% Y$ m( c4 b; _7 z2 T6 L
9i中如果workarea_size_policy=auto时,
z3 p) C' {+ W8 g排序在pga内进行,通常pga_aggregate_target的1/20可以用来进行disk sort; & `6 k' o0 Q8 s* R
如果workarea_size_policy=manual时,排序需要的内存由sort_area_size决定, 在执行order by/group by/distinct/union/create index/index rebuild/minus等操作时,如果在pga或sort_area_size中不能完成,排序将在临时表空间进行(disk sort),临时表空间主要作用就是完成系统中的disk sort. |