sort_area_retained_size與sort_area_size
SORT_AREA_RETAINED_SIZE
• When the sort completes and the sort area still contains sorted rows to be fetched,
the sort area can shrink to the size specified by the parameter
SORT_AREA_RETAINED_SIZE.
• The memory is released back to the User Global Area (UGA) for use by the same
Oracle server process (not to the operating system) after the last row is fetched
from the sort space.
• The default value for this parameter is equal to the value of the
SORT_AREA_SIZE parameter.
SQL> select emp.deptno, ename
2 from emp, dept
3 where emp.deptno = dept.deptno
4 order by empno;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 SORT (ORDER BY) ――――――――SORT_AREA_SIZE
2 1 MERGE JOIN
3 2 SORT (JOIN)――――――――SORT_AREA_RETAINED_SIZE
4 3 TABLE ACCESS (FULL) OF 'DEPT'
5 2 SORT (JOIN) ――――――――SORT_AREA_RETAINED_SIZE
6 5 TABLE ACCESS (FULL) OF 'EMP'
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
14 consistent gets
0 physical reads
0 redo size
478 bytes sent via SQL*Net to client
503 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
3 sorts (memory)
0 sorts (disk)
3 rows processed
一個執行計劃可以包含多個排序例,如上面的例子,其中包含了兩個表的排序-合併聯接,然後又執行 ORDER BY 子句的排序,所以,總共構成了三種排序。如果單個伺服器正執行排序過程,那麼它在執行 ORDER BY 排序時使用:
? SORT_AREA_SIZE 大小的區域(以位元組為單位)用於活動排序
? 兩個大小由 SORT_AREA_RETAINED_SIZE 指定的區域用於聯接排序
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/95530/viewspace-810242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle8i中SORT_AREA_SIZE和SORT_AREA_RETAINED_SIZE的理解OracleAI
- 【Oracle】排序與sort_area_sizeOracle排序
- oracle實驗記錄 (sort_area_size與 cpu_time)Oracle
- 增大sort_area_size 後 排序時間增長排序
- 關於排序、sort_area_size、臨時表空間(轉)排序
- 匯入資料使用引數sort_area_size加快索引建立索引
- 關於並行建立索引設定引數sort_area_size的疑問。並行索引
- undefined與null與?. ??UndefinedNull
- &與&&, |與||區別
- 進與穩,時代與技術,新基建與華為雲
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- Promise與async/await與GeneratorPromiseAI
- in與exist , not in與not exist 的區別
- Python學習筆記 5.0 元組 與 字典 與 集合 與 公共操作 與 推導式Python筆記
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- forms元件補充與ModelForm簡單使用與cookie與sessionORM元件CookieSession
- PHP 與 Swoole 淺析與學習PHP
- PySpark與GraphFrames的安裝與使用Spark
- PHPCookie與Session的使用與區別PHPCookieSession
- 同步與非同步 阻塞與非阻塞非同步
- define與typedef區別與聯絡
- WAS與IHS整合的安裝與配置
- 漏型與源型、PNP與NPN
- Iterator與Iterable(迭代器與可迭代)
- js == 與 ===JS
- Process與Socket,Select與Accept關係
- cookie與session的區別與聯絡CookieSession
- Java:運用while()與do....while與for()JavaWhile
- 陣列與字串方法與相互轉換陣列字串
- Session與Cookie的區別與聯絡SessionCookie
- cookie與session的自己思考與解釋CookieSession
- GRPC與 ProtoBuf 的理解與總結RPC
- 同步與阻塞的區別與聯絡
- 關於 in與exist , not in與not exist 的區別
- rpm與yum,at與crontab,sed命令使用
- 詳解not in與not exists的區別與用法
- memcache與memcached的區別與安裝