<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 10:54:30
        文檔

        關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理

        關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理:full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而A表中沒(méi)有 full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而
        推薦度:
        導(dǎo)讀關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理:full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而A表中沒(méi)有 full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而

        full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而A表中沒(méi)有

        full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而A表中沒(méi)有的記錄。

        如何判斷是否有該記錄,則通過(guò)on子句來(lái)關(guān)聯(lián)。

        下面是一個(gè)例子:

        SQL> with
        2 A as(select 1 a, 2 b from dual),
        3 B as(select 2 a, 3 b from dual)
        4 select * from A full join B
        5 on A.a=B.a
        6 /

        A B A B
        ---------- ---------- ---------- ----------
        1 2
        2 3

        了解了以上基本原理后,我們應(yīng)該知道,理論上講,A表和B表的在from子句中的順序是沒(méi)有關(guān)系的,也就是不影響結(jié)果。但是,實(shí)際上,卻出現(xiàn)了這樣的問(wèn)題,下面是對(duì)這種情況的描述:

        --------------------------------------------------------------------------------------------
        | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
        --------------------------------------------------------------------------------------------
        | 0 | SELECT STATEMENT | | 12791 | 349K| 82 (3)| 00:00:01 |
        | 1 | VIEW | | 12791 | 349K| 82 (3)| 00:00:01 |
        | 2 | UNION-ALL | | | | | |
        |* 3 | FILTER | | | | | |
        |* 4 | HASH JOIN RIGHT OUTER| | 12790 | 1124K| 41 (3)| 00:00:01 |
        | 5 | TABLE ACCESS FULL | JXC_RISHARESUM | 1735 | 78075 | 7 (0)| 00:00:01 |
        | 6 | TABLE ACCESS FULL | JXC_ALLTRADEDAY | 12790 | 562K| 33 (0)| 00:00:01 |
        |* 7 | HASH JOIN ANTI | | 1 | 76 | 41 (3)| 00:00:01 |
        |* 8 | TABLE ACCESS FULL | JXC_RISHARESUM | 1 | 45 | 7 (0)| 00:00:01 |
        | 9 | TABLE ACCESS FULL | JXC_ALLTRADEDAY | 12790 | 387K| 33 (0)| 00:00:01 |
        --------------------------------------------------------------------------------------------

        從以上執(zhí)行計(jì)劃來(lái)看,在第四步驟,,使用的是hash join rigth outer連接方式。而通過(guò)改變兩表的擺放順序,得到如下的執(zhí)行計(jì)劃:

        -----------------------------------------------------------------------------------------
        | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
        -----------------------------------------------------------------------------------------
        | 0 | SELECT STATEMENT | | 1876 | 52528 | 82 (3)| 00:00:01 |
        | 1 | VIEW | | 1876 | 52528 | 82 (3)| 00:00:01 |
        | 2 | UNION-ALL | | | | | |
        |* 3 | FILTER | | | | | |
        |* 4 | HASH JOIN OUTER | | 1874 | 164K| 41 (3)| 00:00:01 |
        | 5 | TABLE ACCESS FULL| JXC_RISHARESUM | 1735 | 78075 | 7 (0)| 00:00:01 |
        | 6 | TABLE ACCESS FULL| JXC_ALLTRADEDAY | 12790 | 562K| 33 (0)| 00:00:01 |
        |* 7 | HASH JOIN ANTI | | 2 | 152 | 41 (3)| 00:00:01 |
        |* 8 | TABLE ACCESS FULL | JXC_ALLTRADEDAY | 2 | 90 | 33 (0)| 00:00:01 |
        | 9 | TABLE ACCESS FULL | JXC_RISHARESUM | 1735 | 53785 | 7 (0)| 00:00:01 |
        -----------------------------------------------------------------------------------------

        注意,此時(shí),執(zhí)行計(jì)劃中的第四個(gè)步驟,變成了:hash join outer方式。這個(gè)才是我們所期望的方式。那究竟是什么導(dǎo)致了這個(gè)變化呢?查看他們的謂詞連接邏輯:

        hash join right outer的:

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理

        關(guān)于Oraclefullouterjoin的bug問(wèn)題分析及處理:full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而A表中沒(méi)有 full (outer) join是用來(lái)全連接兩個(gè)表的語(yǔ)法。即希望將A表和B表關(guān)聯(lián),能夠得到A表中有而B(niǎo)表中沒(méi)有的記錄,或者B表中有而
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费国产小视频在线观看| 一个人看www在线高清免费看| 亚洲国产精品国产自在在线| 久久水蜜桃亚洲AV无码精品| 青青青国产免费一夜七次郎| 亚洲欧美黑人猛交群| 午夜色a大片在线观看免费| 最新国产精品亚洲| 色吊丝永久在线观看最新免费| 亚洲国产欧美一区二区三区| 永久黄网站色视频免费| 精品国产_亚洲人成在线| 又黄又爽的视频免费看| 中出五十路免费视频| 亚洲αv在线精品糸列| 亚洲精品在线免费观看视频| 亚洲精品天堂无码中文字幕| www亚洲精品少妇裸乳一区二区 | 亚洲成av人在线视| 99热在线精品免费播放6| 色在线亚洲视频www| 国产一级一片免费播放| 精品熟女少妇aⅴ免费久久| 亚洲av不卡一区二区三区| 我的小后妈韩剧在线看免费高清版| 亚洲午夜福利在线视频| 亚洲人成网站色在线入口| 久久久99精品免费观看| www.91亚洲| 亚洲毛片免费观看| 亚洲成人免费电影| 亚洲一区二区三区高清在线观看| 在线看片无码永久免费aⅴ| 一级毛片免费视频网站| 亚洲第一二三四区| 国产免费啪嗒啪嗒视频看看| 爽爽爽爽爽爽爽成人免费观看| 亚洲伦理中文字幕| 亚洲一区二区三区无码中文字幕| 99热在线精品免费全部my| 国产精品免费在线播放|