日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

使用智能優(yōu)化器提高Oracle的性能極限

瀏覽:269日期:2023-11-14 08:44:40
使用智能優(yōu)化器提高Oracle的性能極限;消耗在預(yù)備新的SQL語句的時(shí)間是Oracle SQL語句執(zhí)行時(shí)間的最重要的組成部分。但是通過理解Oracle內(nèi)部產(chǎn)生執(zhí)行計(jì)劃的機(jī)制,你能夠控制Oracle花費(fèi)在評估連接順序的時(shí)間數(shù)量,并且能在大體上提高查詢性能。 預(yù)備執(zhí)行SQL語句當(dāng)SQL語句進(jìn)入Oracle的庫緩存后,在該語句預(yù)備執(zhí)行之前,將執(zhí)行下列步驟:1)語法檢查:檢查SQL語句拼寫是否正確和詞序。2)語義分析:核實(shí)所有的與數(shù)據(jù)字典不一致的表和列的名字。3)輪廓存儲檢查:檢查數(shù)據(jù)字典,以確定該SQL語句的輪廓是否已經(jīng)存在。4)生成執(zhí)行計(jì)劃:使用基于成本的優(yōu)化規(guī)則和數(shù)據(jù)字典中的統(tǒng)計(jì)表來決定最佳執(zhí)行計(jì)劃。5)建立二進(jìn)制代碼:基于執(zhí)行計(jì)劃,Oracle生成二進(jìn)制執(zhí)行代碼。一旦為執(zhí)行預(yù)備好了SQL語句,以后的執(zhí)行將很快發(fā)生,因?yàn)镺racle認(rèn)可同一個SQL語句,并且重用那些語句的執(zhí)行。然而,對于生成非凡的SQL語句,或嵌入了文字變量的SQL語句的系統(tǒng),SQL執(zhí)行計(jì)劃的生成時(shí)間就很重要了,并且前一個執(zhí)行計(jì)劃通常不能夠被重用。對那些連接了很多表的查詢,Oracle需要花費(fèi)大量的時(shí)間來檢測連接這些表的適當(dāng)順序。評估表的連接順序在SQL語句的預(yù)備過程中,花費(fèi)最多的步驟是生成執(zhí)行計(jì)劃,非凡是處理有多個表連接的查詢。當(dāng)Oracle評估表的連接順序時(shí),它必須考慮到表之間所有可能的連接。例如:六個表的之間連接有720(6的階乘,或6 * 5 * 4 * 3 * 2 * 1 = 720)種可能的連接線路。當(dāng)一個查詢中含有超過10個表的連接時(shí),排列的問題將變得更為顯著。對于15個表之間的連接,需要評估的可能查詢排列將超過1萬億(準(zhǔn)確的數(shù)字是1,307,674,368,000)種。使用optimizer_search_limit參數(shù)來設(shè)定限制通過使用optimizer_search_limit參數(shù),你能夠指定被優(yōu)化器用來評估的最大的連接組合數(shù)量。使用這個參數(shù),我們將能夠防止優(yōu)化器消耗不定數(shù)量的時(shí)間來評估所有可能的連接組合。假如在查詢中表的數(shù)目小于optimizer_search_limit的值,優(yōu)化器將檢查所有可能的連接組合。例如:有五個表連接的查詢將有120(5! = 5 * 4 * 3 * 2 * 1 = 120)種可能的連接組合,因此假如optimizer_search_limit等于5(默認(rèn)值),則優(yōu)化器將評估所有的120種可能。optimizer_search_limit參數(shù)也控制著調(diào)用帶星號的連接提示的閥值。當(dāng)查詢中的表的數(shù)目比optimizer_search_limit小時(shí),帶星號的提示將被優(yōu)先考慮。另一個工具:參數(shù)optimizer_max_permutations初始化參數(shù)optimizer_max_permutations定義了優(yōu)化器所考慮組合數(shù)目的上限,且依靠于初始參數(shù)optimizer_search_limit。optimizer_max_permutations的默認(rèn)值是80,000。參數(shù)optimizer_search_limit和optimizer_max_permutations一起來確定優(yōu)化器所考慮的組合數(shù)目的上限:除非(表或組合數(shù)目)超過參數(shù)optimizer_search_limit 或者 optimizer_max_permutations設(shè)定的值,否則優(yōu)化器將生成所有可能的連接組合。一旦優(yōu)化器停止評估表的連接組合,它將選擇成本最低的組合。使用ordered提示指定連接順序你能夠設(shè)定優(yōu)化器所執(zhí)行的評估數(shù)目的上限。但是即使采用有很高價(jià)值的排列評估,我們?nèi)匀粨碛惺箖?yōu)化器可以盡早地放棄復(fù)雜的查詢的重要機(jī)會。回想一下含有15個連接查詢的例子,它將有超過1萬億種的連接組合。假如優(yōu)化器在評估了80,000個組合后停止,那么它才僅僅評估了0.000006%的可能組合,而且或許還沒有為這個巨大的查詢找到最佳的連接順序。在Oracle SQL中解決此問題的最好的方法是手工指定表的連接順序。為了盡快創(chuàng)建最小的解決方案集,這里所遵循的規(guī)則是將表結(jié)合起來,通常優(yōu)先使用限制最嚴(yán)格的WHERE子句來連接表。下面的代碼是一個查詢執(zhí)行計(jì)劃的例子,該例子在emp表的關(guān)聯(lián)查詢上強(qiáng)制執(zhí)行了嵌套的循環(huán)連接。注重,我已經(jīng)使用了ordered提示來直接最優(yōu)化表的評估順序,最終它們表現(xiàn)在WHERE子句上。select /*+ ordered use_nl(bonus) parallel(e, 4) */e.ename,hiredate,b.comm.fromemp e,bonus bwheree.ename = b.ename這個例子要求優(yōu)化器按順序連接在SQL語句的FROM子句中指定的表,在FROM子句中的第一個表指定了驅(qū)動表。ordered提示通常被用來與其它的提示聯(lián)合起來來保證采用正確的順序連接多個表。它的用途更多的是在扭轉(zhuǎn)連接表數(shù)在四個以上的數(shù)據(jù)倉庫的查詢方面。另外一個例子,下面的查詢使用ordered提示按照指定的順序來連接表:emp、dept、sal,最后是bonus。我通過指定emp到dept使用哈希連接和sal到bonus使用嵌套循環(huán)連接,來進(jìn)一步精煉執(zhí)行計(jì)劃。select /*+ ordered use_hash (emp, dept) use_nl (sal, bonus) */ fromemp,dept,sal,bonuswhere . . .實(shí)踐建議實(shí)際上,更有效率的做法是在產(chǎn)品環(huán)境中減小optimizer_max_permutations參數(shù)的大小,并且總是使用穩(wěn)定的優(yōu)化計(jì)劃或存儲輪廓來防止出現(xiàn)耗時(shí)的含有大量連接的查詢。一旦找到最佳的連接順序,您就可以通過增加ordered提示到當(dāng)前的查詢中,并保存它的存儲輪廓,來為這些表手工指定連接順序,從而使其持久化。當(dāng)你打算使用優(yōu)化器來穩(wěn)定計(jì)劃,則可以照下面的方法使執(zhí)行計(jì)劃持久化,臨時(shí)將optimizer_search_limit設(shè)置為查詢中的表的數(shù)目,從而答應(yīng)優(yōu)化器考慮所有可能的連接順序。然后,通過重新編排WHERE子句中表的名字,并使用ordered提示,與存儲輪廓一起使變更持久化,來調(diào)整查詢。在查詢中包含四個以上的表時(shí),ordered提示和存儲輪廓將排除耗時(shí)的評估SQL連接順序解析的任務(wù),從而提高查詢的速度。一旦檢測到最佳的連接順序,我們就可以使用ordered提示來重載optimizer_search_limit和optimizer_max_permutations參數(shù)。ordered提示要求表按照它們出現(xiàn)在FROM子句中的順序進(jìn)行連接,所以優(yōu)化器沒有加入描述。作為一個Oracle專業(yè)人員,你應(yīng)該知道在SQL語句第一次進(jìn)入庫緩存時(shí)可能存在重大的啟動延遲。但是聰明的Oracle DBA和開發(fā)人員能夠改變表的搜索限制參數(shù)或者使用ordered提示來手工指定表的連接順序,從而顯著地減少優(yōu)化和執(zhí)行新查詢所需的時(shí)間。
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91嫩草精品| 亚洲综合精品| 欧美成人久久| 国产精品欧美在线观看| 999国产精品视频| 国产精品一区免费在线| 亚洲色诱最新| 啪啪国产精品| 精品欧美日韩精品| 日韩中文字幕无砖| 91精品国产乱码久久久久久久 | 美女国产一区| 久久天堂精品| 国产成人精品一区二区免费看京 | 亚洲少妇在线| 亚洲精品.com| 国产乱人伦丫前精品视频| 999久久久91| 欧美日韩在线网站| 三上悠亚国产精品一区二区三区 | 久久国产福利| 免费的成人av| 一区二区国产在线观看| 国产一区91| 亚洲精品一区二区在线播放∴| 久久国产精品亚洲77777| av在线日韩| 福利在线一区| 91精品国产调教在线观看| 亚洲成人国产| 久久亚洲欧美| 国产精品天天看天天狠| 国产日韩欧美三区| 日韩精品一区二区三区免费视频| 日韩欧美精品一区二区综合视频| 日韩欧美精品一区二区综合视频| 欧美一级一区| 久久久久亚洲精品中文字幕| 日韩成人a**站| 蜜臀久久99精品久久一区二区| 亚洲激情婷婷| 青草国产精品| 国产精品国产三级在线观看| 久久uomeier| 国产农村妇女精品一区二区| 日韩av影院| 免费福利视频一区二区三区| 欧美aa国产视频| 日韩一区二区三区四区五区| 国产精品第十页| 免费精品国产的网站免费观看| 日本vs亚洲vs韩国一区三区二区| 精品午夜av| 国产精品老牛| 精品一区二区三区中文字幕在线| 激情婷婷综合| 精品国产亚洲一区二区在线观看| 国模精品一区| 日韩av在线免费观看不卡| 欧美日韩免费看片| 亚洲一区网站| 亚洲伊人av| 日韩av一区二区在线影视| 午夜久久中文| 美女视频一区在线观看| 99国产精品99久久久久久粉嫩| 久久av免费| 视频一区二区三区入口| 成人国产精品一区二区免费麻豆| 亚洲综合另类| 国产99久久久国产精品成人免费| 久久99久久久精品欧美| 中文字幕在线免费观看视频| 日韩1区2区3区| 亚洲免费一区二区| 欧美日韩在线观看视频小说| 麻豆一区二区三区| 欧美亚洲综合视频| 国内自拍视频一区二区三区| 91嫩草精品| 亚洲精品免费观看| 香蕉精品999视频一区二区| 成人在线黄色| 电影91久久久| 日韩精品1区| 日韩和的一区二在线| 日本一区二区高清不卡| 日韩av中文字幕一区| 88久久精品| 国产伦精品一区二区三区视频| 欧美在线看片| 免费亚洲一区| 欧美国产一级| 美女网站视频一区| 91精品综合| 五月精品视频| 三级欧美在线一区| 日韩精品亚洲专区| 欧美经典一区| 日韩国产网站| 午夜一区在线| 欧美一级一区| 国产美女亚洲精品7777| 国产精品久久久久久妇女| 欧美aⅴ一区二区三区视频| 成人污污视频| 日本国产亚洲| 国产视频一区二区在线播放| 高清av不卡| 免费人成网站在线观看欧美高清| 日本不卡一二三区黄网| 国产亚洲高清在线观看| 麻豆中文一区二区| 亚洲天堂黄色| 亚洲精品第一| 黑人精品一区| 日韩激情视频网站| 欧美国产免费| 亚洲免费一区二区| 日韩综合在线| 日本欧洲一区二区| www在线观看黄色| 亚洲精品美女91| 成人羞羞视频播放网站| 青草国产精品久久久久久| 私拍精品福利视频在线一区| 日韩高清在线不卡| 91精品国产调教在线观看| 91精品国产一区二区在线观看| 欧美粗暴jizz性欧美20| 免费日韩成人| 日韩国产欧美一区二区三区| 日韩精品dvd| 麻豆精品在线播放| 日韩超碰人人爽人人做人人添| 婷婷六月综合| 999久久久国产精品| 国产伦久视频在线观看| 国产精品高清一区二区| 亚洲精品影视| 在线一区二区三区视频| 在线视频观看日韩| 日韩在线观看一区| 嫩草伊人久久精品少妇av杨幂| 激情偷拍久久| 精品一区二区三区亚洲| 国产剧情在线观看一区| 亚洲精品在线a| 日本91福利区| 日韩精品三级| 日韩深夜视频| 日韩精品一级| 日韩三级视频| 三级久久三级久久久| 在线观看视频免费一区二区三区| 欧美综合另类| 日韩午夜黄色| 综合一区av| 麻豆久久久久久久| 国内在线观看一区二区三区| 国产一二在线播放| 激情国产在线| 国产精品久久久久久久久久10秀 | 亚洲一区二区av| 久久成人高清| 97精品在线| 黑丝一区二区三区| 中文字幕日本一区| 免费一二一二在线视频| 韩日一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美中文高清| 91亚洲人成网污www| 黄色亚洲免费| 日韩精品欧美成人高清一区二区| 国产精品久久久久77777丨| 国产高潮在线| 亚洲主播在线| 精品国产99| 九九在线精品| 中文字幕av一区二区三区四区| 丝袜诱惑一区二区| 蜜乳av另类精品一区二区| 国产精品极品| 今天的高清视频免费播放成人| 精品一区二区三区亚洲| 国产视频一区在线观看一区免费| 日本中文字幕一区二区视频| 精品中文在线| 国产免费久久| 国产精品女主播一区二区三区 | 精精国产xxxx视频在线野外| 亚洲毛片网站| 麻豆亚洲精品| 精精国产xxxx视频在线播放| 视频精品一区| 99国产精品久久久久久久| 日韩一区电影| 综合一区av| 亚洲免费激情|