国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

標量子查詢執行計劃分析及12C優化新特性

IT那活兒 / 1573人閱讀
標量子查詢執行計劃分析及12C優化新特性

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了?。。?/span>

1

量子查詢特點及特殊執行計劃

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

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

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

2

標量子查詢優化方法


標量子查詢的改寫:減少標量子查詢次數、改為外連接使用JOIN。
2.1 減少子查詢執行次數
2.2 將標量子查詢改為外連接
其中改為外連接也是12C對標量子查詢優化的新特性。

3

12C標量子查詢優化新特性 


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

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


本文作者:丁 俊

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

?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129597.html

相關文章

  • TiDB 在平安核心系統的引入應用

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

    hss01248 評論0 收藏0
  • 中國互聯網發展之5G、人工智能、云計算、大數據等興科技發展狀況

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

    learn_shifeng 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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