亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 12CR2查詢轉換教程之cursor-duration臨時表詳解

2020-07-26 13:59:46
字體:
來源:轉載
供稿:網友

前言

在Oracle12C中為了物化查詢的中間結果,Oracle數據庫在查詢編譯時在內存中可能會隱式的創建一個cursor_duration臨時表。

下面話不多說了,來一起看看詳細的介紹吧

Cursor-Duration臨時表的作用

復雜查詢有時會處理相同查詢塊多次,這將會增加不必要的性能開鎖。為了避免這種問題,Oracle數據庫可以在游標生命周期內為查詢結果創建臨時表并存儲在內存中。對于有with子句查詢,星型轉換與分組集合操作的復雜操作,這種優化增強了使用物化中間結果來優化子查詢。在這種方式下,cursor-duration臨時表提高了性能并且優化了I/O。

Cursor-Duration臨時表工作原理

cursor-definition臨時表定義內置在內存中。表定義與游標相關,并且只對執行游標的會話可見。當使用cursor-duration臨時表時,數據庫將執行以下操作:

1.選擇使用cursor-duration臨時表的執行計劃

2.創建臨時表時使用唯一名

3.重寫查詢引用臨時表

4.加載數據到內存中直到沒有內存可用,在這種情次品下將在磁盤上創建臨時段

5.執行查詢,從臨時表中返回數據

6.truncate表,釋放內存與任何磁盤上的臨時段

注意,cursor-duration臨時表的元數據只要cursor在內存中就會一直存在于內存中。元數據不會存儲在數據字典中這意味著通過數據字典視圖將不能查詢到,不能顯性地刪除元數據。上面的場景依賴于可用的內存。對于特定查詢,臨時表使用PGA內存。

cursor-duration臨時表的實現類似于排序。如果沒有可用內存,那么數據庫將把數據寫入臨時段。對于cursor-duration臨時表,主要差異如下:

.在查詢結束時數據庫釋放內存與臨時段而不是當row source不現活動時釋放。

.內存中的數據仍然存儲在內存中,不像排序數據可能在內存與臨時段之間移動。

當數據庫使用cursor-duration臨時表時,關鍵字cursor duration memory會出現在執行計劃中。

cursor-duration臨時表使用場景

一個with查詢重復相同子查詢多次可能有時使用cursor-duration臨時表性能更高,下面的查詢使用一個with子句來創建三個子查詢塊:

SQL> set long 99999SQL> set linesize 300SQL> with 2 q1 as (select department_id, sum(salary) sum_sal from hr.employees group by 3 department_id), 4 q2 as (select * from q1), 5 q3 as (select department_id, sum_sal from q1) 6 select * from q1 7 union all 8 select * from q2 9 union all 10 select * from q3;DEPARTMENT_ID SUM_SAL------------- ----------   100  51608   30  24900     7000   90  58000   20  19000   70  10000   110  20308   50  156400   80  304500   40  6500   60  28800   10  4400   100  51608   30  24900     7000   90  58000   20  19000   70  10000   110  20308   50  156400   80  304500   40  6500   60  28800   10  4400   100  51608   30  24900     7000   90  58000   20  19000   70  10000   110  20308   50  156400   80  304500   40  6500   60  28800   10  440036 rows selected.

下面是優化轉換后的執行計劃

SQL> select * from table(dbms_xplan.display_cursor(format=>'basic +rows +cost'));PLAN_TABLE_OUTPUT----------------------------------------------------------------------------------------------------EXPLAINED SQL STATEMENT:------------------------with q1 as (select department_id, sum(salary) sum_sal from hr.employeesgroup by department_id), q2 as (select * from q1), q3 as (selectdepartment_id, sum_sal from q1) select * from q1 union all select *from q2 union all select * from q3Plan hash value: 4087957524----------------------------------------------------------------------------------------------------| Id | Operation        | Name      | Rows | Cost (%CPU)|PLAN_TABLE_OUTPUT----------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT       |       |  |  6 (100)|| 1 | TEMP TABLE TRANSFORMATION    |       |  |   || 2 | LOAD AS SELECT (CURSOR DURATION MEMORY)| SYS_TEMP_0FD9E08D2_620789C |  |   || 3 | HASH GROUP BY       |       | 11 | 276 (2)|| 4 |  TABLE ACCESS FULL     | EMPLOYEES     | 100K| 273 (1)|| 5 | UNION-ALL        |       |  |   || 6 | VIEW         |       | 11 |  2 (0)|| 7 |  TABLE ACCESS FULL     | SYS_TEMP_0FD9E08D2_620789C | 11 |  2 (0)|| 8 | VIEW         |       | 11 |  2 (0)|| 9 |  TABLE ACCESS FULL     | SYS_TEMP_0FD9E08D2_620789C | 11 |  2 (0)|| 10 | VIEW         |       | 11 |  2 (0)|| 11 |  TABLE ACCESS FULL     | SYS_TEMP_0FD9E08D2_620789C | 11 |  2 (0)|----------------------------------------------------------------------------------------------------26 rows selected.

在上面的執行計劃中,在步驟1中的TEMP TABLE TRANSFORMATION指示數據庫使用cursor-duration臨時表來執行查詢。在步驟2中的CURSOR DURATION MEMORY指示數據庫使用內存,如果有可用內存,將結果作為臨時表SYS_TEMP_0FD9E08D2_620789C來進行存儲。如果沒有可用內存,那么數據庫將臨時數據寫入磁盤。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久av| 国产精品自在线| 亚洲国产精品久久久久秋霞蜜臀| 98精品国产高清在线xxxx天堂| 日韩av不卡在线| 国产精品免费视频xxxx| 国产精品爱久久久久久久| 热99精品里视频精品| 国产精品日本精品| 亚洲国产美女精品久久久久∴| 日韩成人av网| 国产精品av在线| 久操成人在线视频| 色www亚洲国产张柏芝| 国产精品一区二区三区在线播放| 国产日韩欧美视频在线| 国内精品伊人久久| 午夜美女久久久久爽久久| 亚洲欧美日韩精品| 国内精品中文字幕| 欧美人在线观看| 亚洲精品小视频在线观看| 久久99久久久久久久噜噜| 91高清视频在线免费观看| 欧美精品电影免费在线观看| 91久久精品国产91久久性色| 疯狂做受xxxx欧美肥白少妇| 国产精品成人一区| 日韩一级裸体免费视频| 欧美伦理91i| 成人网在线免费观看| 俺去亚洲欧洲欧美日韩| 久久视频免费在线播放| 欧美精品在线视频观看| 日韩欧美在线视频观看| 欧美性生交xxxxx久久久| 俺去了亚洲欧美日韩| 成人黄色免费看| 午夜欧美大片免费观看| 欧美洲成人男女午夜视频| 欧美日韩国产综合视频在线观看中文| 欧美日韩另类字幕中文| 日韩大胆人体377p| 亚洲四色影视在线观看| 国产精品入口免费视| 久久精品久久久久电影| 丝袜美腿精品国产二区| 狠狠躁夜夜躁人人爽天天天天97| 久久久久北条麻妃免费看| 国产亚洲a∨片在线观看| 亚洲精品视频在线观看视频| 色在人av网站天堂精品| 欧美精品免费播放| 欧美成人黑人xx视频免费观看| 91久热免费在线视频| 最新国产成人av网站网址麻豆| 6080yy精品一区二区三区| 日韩中文在线中文网在线观看| 久久99久久99精品中文字幕| 亚洲男女自偷自拍图片另类| 91超碰中文字幕久久精品| 亚洲视频电影图片偷拍一区| 日韩精品丝袜在线| 亚洲国产成人91精品| 亚洲福利在线看| 日韩美女在线播放| 国产精品久久久久久久av大片| 国产精品影院在线观看| 浅井舞香一区二区| 日本精品在线视频| 懂色av中文一区二区三区天美| 亚洲国产欧美久久| 欧美国产日韩一区| 国产一区二区三区日韩欧美| 欧美午夜美女看片| 国产成人自拍视频在线观看| 国产精品99久久久久久www| 亚洲成人久久久久| 97人人爽人人喊人人模波多| 欧美激情第99页| 国产欧美日韩丝袜精品一区| 俺也去精品视频在线观看| 欧美午夜片在线免费观看| 国产精品久久久久免费a∨| 精品日本美女福利在线观看| 久久99国产精品久久久久久久久| 国产一区二区三区在线视频| 精品亚洲va在线va天堂资源站| 国产999视频| 色偷偷av一区二区三区乱| 丝袜美腿精品国产二区| 色综合久久中文字幕综合网小说| 国产精品人人做人人爽| 日韩国产在线看| 日本欧美一二三区| 在线丨暗呦小u女国产精品| 亚洲国产另类 国产精品国产免费| 国产精品久久久久久久久久新婚| 精品中文字幕在线观看| 日韩二区三区在线| 亚洲女人天堂色在线7777| 久久亚洲欧美日韩精品专区| www欧美日韩| 欧美激情xxxx| 国产精品丝袜久久久久久不卡| 黑人狂躁日本妞一区二区三区| 2019中文字幕在线观看| 在线观看成人黄色| 亚洲综合日韩在线| 国产成人av网| 中文字幕亚洲综合久久筱田步美| 97久久精品人搡人人玩| 成人写真福利网| 亚洲r级在线观看| 一区二区三区四区精品| 狠狠爱在线视频一区| 亚洲的天堂在线中文字幕| 91精品免费久久久久久久久| 亚洲人成伊人成综合网久久久| 欧美日韩在线免费观看| 亚洲香蕉伊综合在人在线视看| 国产一区深夜福利| 国产一区二区三区在线| 久久久中精品2020中文| 国产这里只有精品| 日本精品久久久| 米奇精品一区二区三区在线观看| 91免费看视频.| 日韩精品极品视频免费观看| 欧美黄色免费网站| 亚洲欧美在线免费观看| 亚洲女人天堂色在线7777| 久久亚洲国产成人| 亚洲综合最新在线| 欧美性猛交视频| 日韩精品在线观看网站| 久久视频在线看| 亚洲社区在线观看| 国产精品高潮在线| 亚洲精品欧美极品| 亚洲娇小xxxx欧美娇小| 亚洲欧美国产精品专区久久| 92看片淫黄大片看国产片| 亚洲色图国产精品| 欧美日韩国产限制| 国产精品久久一| 91在线免费网站| 亚洲自拍偷拍色图| 国产不卡av在线免费观看| 国产精品r级在线| 热草久综合在线| www.欧美精品一二三区| 久久久亚洲网站| 成人一区二区电影| 国产日韩精品视频| 91av在线视频观看| 日韩欧美一区二区三区久久| 欧美精品在线免费| 久久久久国产精品免费| 亚洲第一福利在线观看| 亚洲综合精品一区二区| 97国产真实伦对白精彩视频8| 日韩高清电影免费观看完整版| 伊人激情综合网|