成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

標(biāo)量子查詢(xún)執(zhí)行計(jì)劃分析及12C優(yōu)化新特性

IT那活兒 / 1582人閱讀
標(biāo)量子查詢(xún)執(zhí)行計(jì)劃分析及12C優(yōu)化新特性

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

1

標(biāo)量子查詢(xún)特點(diǎn)及特殊執(zhí)行計(jì)劃

1.1 標(biāo)量子查詢(xún)執(zhí)行計(jì)劃
1)標(biāo)量子查詢(xún)的計(jì)劃和普通計(jì)劃的執(zhí)行順序不同,執(zhí)行計(jì)劃中標(biāo)量子查詢(xún)雖然在上面,但是它由下面的節(jié)點(diǎn)驅(qū)動(dòng),每行驅(qū)動(dòng)查詢(xún)一次標(biāo)量子查詢(xún),而普通執(zhí)行計(jì)劃是下面的節(jié)點(diǎn)受上面節(jié)點(diǎn)驅(qū)動(dòng)。(具體見(jiàn)下面示例分析)
2)標(biāo)量子查詢(xún)和FILTER類(lèi)似,如果是它們引起的性能問(wèn)題,要重點(diǎn)關(guān)注是否是執(zhí)行子查詢(xún)的次數(shù)過(guò)多導(dǎo)致查詢(xún)的效率不高。

3)標(biāo)量子查詢(xún)和FILTER類(lèi)似,它會(huì)根據(jù)輸入和輸出構(gòu)建HASH表緩存鍵值對(duì),已經(jīng)查詢(xún)過(guò)的鍵值對(duì)直接從緩存中查找,不用再次執(zhí)行子查詢(xún),從而減少子查詢(xún)的次數(shù)達(dá)到優(yōu)化的目的,10g和11g緩存的是255個(gè)HASH BUCKETS,12C是1024個(gè)HASH BUCKETS。

如下所示:
從上面可以看出,標(biāo)量子查詢(xún)執(zhí)行計(jì)劃和普通執(zhí)行計(jì)劃不一樣,它上面節(jié)點(diǎn)的是被下面節(jié)點(diǎn)驅(qū)動(dòng)的,類(lèi)似FILTER,謂詞部分有系統(tǒng)綁定變量:B1,本例中ID 1-9屬于標(biāo)量子查詢(xún)部分,它由ID=10的節(jié)點(diǎn)驅(qū)動(dòng),ID=10的結(jié)果集影響ID 1-9標(biāo)量子查詢(xún)的執(zhí)行次數(shù),標(biāo)量子查詢(xún)執(zhí)行次數(shù)還和緩存有關(guān),也就是ID=10的關(guān)聯(lián)條件CUST_ID的DISTINCT數(shù)目。
下面探討下標(biāo)量子查詢(xún)特點(diǎn)以及優(yōu)化方法,對(duì)標(biāo)量子查詢(xún)的優(yōu)化首選方式就是改寫(xiě)。
1.2 標(biāo)量子查詢(xún)特點(diǎn)
子查詢(xún)執(zhí)行次數(shù)依賴(lài)于關(guān)鍵條件DISTINCT數(shù)目,重復(fù)值越多,效率越好,反之,效率差。
如下所示:
從上面執(zhí)行計(jì)劃可以看出,雖然驅(qū)動(dòng)的A-ROWS有108K行,但是因?yàn)閐istinct數(shù)目是11,實(shí)際上標(biāo)量子查詢(xún)只執(zhí)行11次,由此可以看出,ORACLE內(nèi)部構(gòu)建了緩存存儲(chǔ)鍵值對(duì),從而減少子查詢(xún)執(zhí)行次數(shù),達(dá)到優(yōu)化目的。

2

標(biāo)量子查詢(xún)優(yōu)化方法


標(biāo)量子查詢(xún)的改寫(xiě):減少標(biāo)量子查詢(xún)次數(shù)、改為外連接使用JOIN。
2.1 減少子查詢(xún)執(zhí)行次數(shù)
2.2 將標(biāo)量子查詢(xún)改為外連接
其中改為外連接也是12C對(duì)標(biāo)量子查詢(xún)優(yōu)化的新特性。

3

12C標(biāo)量子查詢(xún)優(yōu)化新特性 


如前面所示,在12c之前,對(duì)于scalary subquery是無(wú)法unnest的,這樣就導(dǎo)致標(biāo)量子查詢(xún)的執(zhí)行次數(shù)受驅(qū)動(dòng)表行數(shù)的影響,類(lèi)似FILTER操作,而且scalary subquery的執(zhí)行計(jì)劃和普通執(zhí)行計(jì)劃不一樣。
select dname,
       (select max(b.sal) from scott.emp b where b.deptno = a.deptno)
  from scott.dept a;
12C對(duì)標(biāo)量子查詢(xún)的優(yōu)化如下:
  

12C優(yōu)化改進(jìn)其實(shí)將標(biāo)量子查詢(xún)內(nèi)部改成OUTER JOIN,從而充分利用JOIN算法進(jìn)行優(yōu)化提高效率,注意12C針對(duì)標(biāo)量子查詢(xún)的優(yōu)化只對(duì)于max,min,avg單個(gè)有效(類(lèi)似max||min等組合的無(wú)效),對(duì)count、查詢(xún)列等無(wú)效,并且受參數(shù)_optimizer_unnest_scalar_sq控制。


本文作者:丁 俊

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129597.html

相關(guān)文章

  • TiDB 在平安核心系統(tǒng)的引入應(yīng)用

    摘要:年月日,平安科技數(shù)據(jù)庫(kù)產(chǎn)品資深工程師何志勇在第十屆數(shù)據(jù)庫(kù)技術(shù)大會(huì)上分享了在平安核心系統(tǒng)的引入及應(yīng)用,通過(guò)對(duì)進(jìn)行測(cè)試,詳細(xì)解析如何選擇適用于金融行業(yè)級(jí)別的開(kāi)源分布式數(shù)據(jù)庫(kù),以及平安財(cái)神節(jié)活動(dòng)中引入的全流程應(yīng)用實(shí)踐案例分享。 作者:何志勇本文轉(zhuǎn)載自公眾號(hào)「平安科技數(shù)據(jù)庫(kù)產(chǎn)品團(tuán)隊(duì)」。 2019 年 5 月 9 日,平安科技數(shù)據(jù)庫(kù)產(chǎn)品資深工程師何志勇在第十屆數(shù)據(jù)庫(kù)技術(shù)大會(huì) DTCC 上分享了《...

    hss01248 評(píng)論0 收藏0
  • 中國(guó)互聯(lián)網(wǎng)發(fā)展之5G、人工智能、云計(jì)算、大數(shù)據(jù)等興科技發(fā)展?fàn)顩r

    摘要:截至年月,全國(guó)已有個(gè)省區(qū)市發(fā)布了人工智能規(guī)劃,其中個(gè)制定了具體的產(chǎn)業(yè)規(guī)模發(fā)展目標(biāo)。年我國(guó)企業(yè)相繼發(fā)布人工智能芯片。五大數(shù)據(jù)發(fā)展情況在促進(jìn)大數(shù)據(jù)發(fā)展行動(dòng)綱要等政策的指 showImg(http://upload-images.jianshu.io/upload_images/13825820-5b1886a2a4a6c96f.jpg?imageMogr2/auto-orient/stri...

    learn_shifeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<