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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle】排序與sort_area_sizeOracle排序
- undefined與null與?. ??UndefinedNull
- Promise與async/await與GeneratorPromiseAI
- for of 與 for in
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- forms元件補充與ModelForm簡單使用與cookie與sessionORM元件CookieSession
- Python學習筆記 5.0 元組 與 字典 與 集合 與 公共操作 與 推導式Python筆記
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- 進與穩,時代與技術,新基建與華為雲
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- rpm與yum,at與crontab,sed命令使用
- GRPC與 ProtoBuf 的理解與總結RPC
- Process與Socket,Select與Accept關係
- PHP 與 Swoole 淺析與學習PHP
- Iterator與Iterable(迭代器與可迭代)
- 漏型與源型、PNP與NPN
- PySpark與GraphFrames的安裝與使用Spark
- css(二):高度與文件流,line-box與box,寬度,position與CSS
- js == 與 ===JS
- A與B
- cookie與session的區別與聯絡CookieSession
- Tensor與tensor深入分析與異同
- 陣列與字串方法與相互轉換陣列字串
- python加密與解密,加簽與驗籤Python加密解密
- Session與Cookie的區別與聯絡SessionCookie
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- JRE與JDK的區別與聯絡JDK
- Docker與containerd的關係與區別DockerAI
- Java:運用while()與do....while與for()JavaWhile
- 《山海旅人》與它的詩與遠方
- cookie與session的自己思考與解釋CookieSession
- 【Linux】mysql下載與安裝與重置密碼與建立資料庫LinuxMySql密碼資料庫
- synchronized與Lock的區別與使用詳解synchronized
- 資料探勘與分析 概念與演算法演算法
- Scala與Java差異(五)之Map與TupleJava
- 程式碼與質量的思考與隨筆
- ElasticSearch與SpringBoot的整合與JPA方法的使用ElasticsearchSpring Boot
- 10 建立SSL與RSA證書與金鑰
- 核心與裝置樹編譯與燒寫編譯