實(shí)踐實(shí)戰(zhàn)在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦_第1頁
實(shí)踐實(shí)戰(zhàn)在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦_第2頁
實(shí)踐實(shí)戰(zhàn)在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦_第3頁
實(shí)踐實(shí)戰(zhàn)在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦_第4頁
實(shí)踐實(shí)戰(zhàn)在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)踐實(shí)戰(zhàn):在PoC中的Oracle 12c優(yōu)化器參數(shù)推薦(含PPT)最近,Oracle數(shù)據(jù)庫優(yōu)化器的產(chǎn)品經(jīng)理Nigel Bayliss發(fā)布了一篇文檔,介紹:Setting up the Oracle Optimizer for PoCs -在PoC測試中優(yōu)化器參數(shù)的設(shè)置和調(diào)節(jié)。優(yōu)化 器是Oracle數(shù)據(jù)庫的核心組件,我們一起來看一看12c有哪些優(yōu)化器的變化。關(guān)注本公眾號回復(fù)關(guān)鍵字:Internals即可獲得本文PPT(SettingUp.),同時附送了一 系列的精彩PPT學(xué)習(xí)資源。Setting up the Oracle Optimizer for PoCsCovering Oracle D

2、atabase 12c Release 1 and Release 2 and Oracle Database Uc May 1512013Nigel 3$丫1昭Optimizer Product Ma nagvldbbhttp:/ blogs.orac I e.cDm/optim izerORACIljE首先,作者描述了 POC測試的基本原則,遵循KISS原則(Keep it Simple Stupid), 從一個盡可能簡單的基線開始;優(yōu)先考慮穩(wěn)定性和一致性;通過測試掌控變化;持續(xù)向刖:LUOArug朋阡。牌uEW 0L 9EXGLQW& COULO| OA6L C(J9UG.tJRLKRG

3、 卻auq cou?i?(sucA?f3i4 JWifp s之qolaiq(K1P2)P6|iug(GUGL9I tjLIUClblG? OL b。首先,在Oracle 12cR1中,Oracle引入了一個重要的新特性:自適應(yīng)查詢優(yōu)化器-Adaptive Query Optimization,該特性的主要功能有兩個:對SQL的執(zhí)行計(jì)劃進(jìn)行運(yùn)行時(run-time)調(diào)整,(也就是在SQL執(zhí)行過程 中,具備動態(tài)改變執(zhí)行計(jì)劃的能力);在SQL執(zhí)行過程中,動態(tài)統(tǒng)計(jì)和發(fā)現(xiàn)新的統(tǒng)計(jì)信息,以實(shí)現(xiàn)更佳的執(zhí)行計(jì) 劃;通過這個特性的描述,我們可以知道,當(dāng)現(xiàn)有統(tǒng)計(jì)數(shù)據(jù)不足以生成最佳計(jì)劃時,自適應(yīng) 查詢優(yōu)化器會很有用

4、;當(dāng)然相反方向是,如果我們數(shù)據(jù)庫中執(zhí)行計(jì)劃是穩(wěn)定的、優(yōu)化的、 滿足需要的,那么這個新的特性對我們就基本不需要。下圖展示了這個新特性的兩個路徑:自適應(yīng)執(zhí)行計(jì)劃、自適應(yīng)統(tǒng)計(jì)信息。在12.1版本 中,是否啟用自適應(yīng)優(yōu)化器參數(shù)由初始化參數(shù)optimizer_adaptive_features決定?;谠趫?zhí)行過程中獲得的真實(shí)統(tǒng)計(jì)信息,優(yōu)化器動態(tài)調(diào)整執(zhí)行計(jì)劃的能力可以極大地提 高查詢性能。下圖展示了一個最常見的場景,基于靜態(tài)統(tǒng)計(jì)信息,Oracle選擇了 Nest Loop的執(zhí)行 計(jì)劃,當(dāng)執(zhí)行中動態(tài)統(tǒng)計(jì)信息(自適應(yīng)統(tǒng)計(jì)信息)被收集之后,SQL的執(zhí)行計(jì)劃自動變 更為Hash Join的執(zhí)行方式。Adaptiv

5、e12c QprfeiirnjnfSQL PlanDlrectiweColumn Utaw StatastlcsData DictionaryOracle Optimizer Adaptive FeaturesFrom Oracle Database 12c Release 1r A.LL COlUMN 5- mu vr$HistogramsStatistics, feedback for3 single faWe tardinaliTv and jQin$Column groupFl十/R statistic”neatedI autdEetiwIlY在Oracle官方文檔中,有這樣一個舉例,

6、可以更清晰的看到這個過程和含義:SELECT * FROM TABLE(DBMSJCPUNBdisplaycursar AJDAPTIWJ):Plan hash valuer 了典WSOL_ID ThjSMwy67pchild nunher &SELECT pradut_nane FftQHorder-items. % prad_inf p 尚EHEg Ltnit_prie 15 AND quantitv 1 .AND p- prBduct_ixl d. prDduct.iid| Id | Operation| Naric | R.cm |Btes )CD3-t (%CPU| )Tln|Pre

7、dicatB Inf o-rmation C identif iied by operation iURN-ote1 - aect5 S f P,11 PRDOl!il6 - accesst ,P,i,H PRmiCT_ID,VD. PftDDUCT_I )-this; Is additive plan (rows marked /re insccivet|0| SELECT STATEMENT| 中1| HASH JOINI- 2| NESTED LOOPSNESTED LOOPS|4| STATISTICS COLLECTOR.17(100|IM | 7 W)|的:的:如 | 128 |

8、7 WJ|鍬H 和;如 | IM | 7您|蹄;郵;町|I TABLE ACCESS FULL | ORDERLITWSIHKX UNIQUE SC呻| PROD_INFO_PK| TABLE ACCESS GY INDEX R0WID| PROD_INFO I TAELE ACCESS FULL| PROD_INFOI 3 $ej|w:ei|I M0J| II i (ej|&:ei|I 1陟g01|其動態(tài)變化過程如下圖所示:Default pJan is a n&ste-d loops JornThe optimer buffers rows coming fronra the ir;l-e

9、T_iteriS table upto a point. If lha row count is la&s than the threshold, men us & nested loo歸 gin. Otherwlss, switch to a hash ioIn.Thresh 職0瞻 cted, so subplan sivitctweIhs aptirritser disables the statiti-ts cdll&ita-r after making the d&ciion. and lets the rows pa&s through.Finaf plan: js 3 hasfi

10、 joinTabte scan proti. inlQHash JainStatistics CollectorTable scan or=October 2017一 January 衛(wèi)Patch 27010930 - gtab非e Proiactiwe fiumdle Patch 12.1.Q.2.1SO11BRcorrnneindanDns for Adaptive Features in Oracle112c(Adaptiw Festure5r Adaptive Statistiits and 12c SQL Perfdrnni3ince (Doc ID 21129114)-_f_con

11、trol= 26&B4361; 7/16732417; l1;2O243268;l,Remove optimizer_adoptive_Jeaturs parameter from pfiEe/spfil, Set the following Gptirnizd potentially newSetti ng optl m Ize r adapt I ve_stat I sties 二 FALSE car be used to restore behavior once test is complete 一 and remember vou may have new histograms/column group stats 除了自適

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論