成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

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

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

1

標(biāo)量子查詢特點及特殊執(zhí)行計劃

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

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

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

2

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


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

3

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


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

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


本文作者:丁 俊

本文來源:IT那活兒(上海新炬王翦團隊)

?

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/129597.html

相關(guān)文章

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

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

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

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

    learn_shifeng 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<