日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
DB2 優(yōu)化器中針對(duì)JOIN 結(jié)果集估計(jì)經(jīng)典版!

以下的文章主要描述的是DB2 優(yōu)化器中針對(duì) JOIN 語句的實(shí)際操作結(jié)果集估計(jì),在實(shí)際操作中DB2 優(yōu)化器在為 SQL 語句生成執(zhí)行計(jì)劃時(shí),其實(shí)際操作過程中都會(huì)對(duì)每個(gè)步驟產(chǎn)生的結(jié)果集大小進(jìn)行估計(jì),這就是優(yōu)化器的基估計(jì)。

公司主營(yíng)業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出萬柏林免費(fèi)做網(wǎng)站回饋大家。

在所有 SQL 語句基估計(jì)過程中,以 JOIN 語句的計(jì)算過程最復(fù)雜,而 JOIN 語句恰恰是進(jìn)行性能優(yōu)化的重點(diǎn)。本文主要關(guān)注 DB2 優(yōu)化器在進(jìn)行基估計(jì)時(shí)采用的計(jì)算方法、輸入等。

簡(jiǎn)介

優(yōu)化器是 DB2 的心臟和靈魂(可以把它類比成寶馬 730 或波音 747 的發(fā)動(dòng)機(jī)引擎一樣)。它分析 SQL 語句并確定可以滿足每條語句的最有效的存取路徑。 DB2 SQL 優(yōu)化器可以估計(jì)每個(gè)備選訪問計(jì)劃的執(zhí)行成本,并根據(jù)其估計(jì)結(jié)果選擇一個(gè)最佳訪問計(jì)劃。

在優(yōu)化器在優(yōu)化一個(gè) SQL 語句的過程中使用到兩個(gè)非常重要的概念:selectivity 和 cardinality 。 selectivity 是指一個(gè) SQL 操作的得出結(jié)果集占原來結(jié)果集的百分比,而 cardinality 就是指一個(gè) SQL 操作的得出結(jié)果集的行數(shù)。

為正確地確定每種訪問計(jì)劃的成本,DB2 優(yōu)化器都會(huì)對(duì)每個(gè)步驟產(chǎn)生的結(jié)果集大小即返回的行數(shù)進(jìn)行估計(jì),這就是優(yōu)化器的基估計(jì)。 DB2 優(yōu)化器需要準(zhǔn)確的基數(shù)估計(jì)值。基數(shù)估計(jì)是這樣一種過程:在應(yīng)用了謂詞或執(zhí)行了聚集之后,優(yōu)化器使用統(tǒng)計(jì)信息確定部分查詢結(jié)果的大小。對(duì)于訪問計(jì)劃的每個(gè)操作符,優(yōu)化器將估計(jì)該操作符的基數(shù)輸出。一個(gè)或更多謂詞的應(yīng)用可以減少輸出流基數(shù)。

JOIN 謂詞

當(dāng)我們?cè)?SQL 里面需要對(duì)多個(gè)表進(jìn)行 join 的時(shí)候,DB2 會(huì)首先選擇其中的 2 個(gè)表進(jìn)行 join,并獲取到一個(gè)中間的結(jié)果集,然后 DB2 可能會(huì)用這個(gè)中間的結(jié)果集和第三個(gè)表做 join,再次獲得中間的結(jié)果集(當(dāng)然也可能是把另外 2 個(gè)表做 join,然后把兩個(gè)中間的結(jié)果集進(jìn)行 join 操作),不管是怎么操作,DB2 一次能夠 join 的表的個(gè)數(shù)肯定是兩個(gè)。因此當(dāng)優(yōu)化器在考慮 Join 如何處理的時(shí)候,join 的順序就是一個(gè)很重要的問題,因?yàn)槲覀兛偸窍M軌蛟谧铋_始就把結(jié)果集控制的盡量小。

以上的相關(guān)內(nèi)容就是對(duì)DB2 優(yōu)化器中針對(duì) JOIN 語句的結(jié)果集估計(jì)的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2 數(shù)據(jù)類型如何才能輕松接觸?
  2. DB2v9.5控制中心建庫報(bào)錯(cuò)如何挽救?
  3. IBM DB2數(shù)據(jù)庫錯(cuò)誤信息的大集合,不得不看!
  4. 降低DB2管理表空間的高水位標(biāo)記實(shí)操
  5. 3個(gè)建議實(shí)現(xiàn)DB2數(shù)據(jù)庫設(shè)計(jì),很簡(jiǎn)單!

網(wǎng)站名稱:DB2 優(yōu)化器中針對(duì)JOIN 結(jié)果集估計(jì)經(jīng)典版!
路徑分享:http://m.5511xx.com/article/dphhjcc.html