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

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

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

瀏覽:272日期:2023-11-14 08:44:40
使用智能優(yōu)化器提高Oracle的性能極限;消耗在預(yù)備新的SQL語(yǔ)句的時(shí)間是Oracle SQL語(yǔ)句執(zhí)行時(shí)間的最重要的組成部分。但是通過(guò)理解Oracle內(nèi)部產(chǎn)生執(zhí)行計(jì)劃的機(jī)制,你能夠控制Oracle花費(fèi)在評(píng)估連接順序的時(shí)間數(shù)量,并且能在大體上提高查詢性能。 預(yù)備執(zhí)行SQL語(yǔ)句當(dāng)SQL語(yǔ)句進(jìn)入Oracle的庫(kù)緩存后,在該語(yǔ)句預(yù)備執(zhí)行之前,將執(zhí)行下列步驟:1)語(yǔ)法檢查:檢查SQL語(yǔ)句拼寫是否正確和詞序。2)語(yǔ)義分析:核實(shí)所有的與數(shù)據(jù)字典不一致的表和列的名字。3)輪廓存儲(chǔ)檢查:檢查數(shù)據(jù)字典,以確定該SQL語(yǔ)句的輪廓是否已經(jīng)存在。4)生成執(zhí)行計(jì)劃:使用基于成本的優(yōu)化規(guī)則和數(shù)據(jù)字典中的統(tǒng)計(jì)表來(lái)決定最佳執(zhí)行計(jì)劃。5)建立二進(jìn)制代碼:基于執(zhí)行計(jì)劃,Oracle生成二進(jìn)制執(zhí)行代碼。一旦為執(zhí)行預(yù)備好了SQL語(yǔ)句,以后的執(zhí)行將很快發(fā)生,因?yàn)镺racle認(rèn)可同一個(gè)SQL語(yǔ)句,并且重用那些語(yǔ)句的執(zhí)行。然而,對(duì)于生成非凡的SQL語(yǔ)句,或嵌入了文字變量的SQL語(yǔ)句的系統(tǒng),SQL執(zhí)行計(jì)劃的生成時(shí)間就很重要了,并且前一個(gè)執(zhí)行計(jì)劃通常不能夠被重用。對(duì)那些連接了很多表的查詢,Oracle需要花費(fèi)大量的時(shí)間來(lái)檢測(cè)連接這些表的適當(dāng)順序。評(píng)估表的連接順序在SQL語(yǔ)句的預(yù)備過(guò)程中,花費(fèi)最多的步驟是生成執(zhí)行計(jì)劃,非凡是處理有多個(gè)表連接的查詢。當(dāng)Oracle評(píng)估表的連接順序時(shí),它必須考慮到表之間所有可能的連接。例如:六個(gè)表的之間連接有720(6的階乘,或6 * 5 * 4 * 3 * 2 * 1 = 720)種可能的連接線路。當(dāng)一個(gè)查詢中含有超過(guò)10個(gè)表的連接時(shí),排列的問題將變得更為顯著。對(duì)于15個(gè)表之間的連接,需要評(píng)估的可能查詢排列將超過(guò)1萬(wàn)億(準(zhǔn)確的數(shù)字是1,307,674,368,000)種。使用optimizer_search_limit參數(shù)來(lái)設(shè)定限制通過(guò)使用optimizer_search_limit參數(shù),你能夠指定被優(yōu)化器用來(lái)評(píng)估的最大的連接組合數(shù)量。使用這個(gè)參數(shù),我們將能夠防止優(yōu)化器消耗不定數(shù)量的時(shí)間來(lái)評(píng)估所有可能的連接組合。假如在查詢中表的數(shù)目小于optimizer_search_limit的值,優(yōu)化器將檢查所有可能的連接組合。例如:有五個(gè)表連接的查詢將有120(5! = 5 * 4 * 3 * 2 * 1 = 120)種可能的連接組合,因此假如optimizer_search_limit等于5(默認(rèn)值),則優(yōu)化器將評(píng)估所有的120種可能。optimizer_search_limit參數(shù)也控制著調(diào)用帶星號(hào)的連接提示的閥值。當(dāng)查詢中的表的數(shù)目比optimizer_search_limit小時(shí),帶星號(hào)的提示將被優(yōu)先考慮。另一個(gè)工具:參數(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一起來(lái)確定優(yōu)化器所考慮的組合數(shù)目的上限:除非(表或組合數(shù)目)超過(guò)參數(shù)optimizer_search_limit 或者 optimizer_max_permutations設(shè)定的值,否則優(yōu)化器將生成所有可能的連接組合。一旦優(yōu)化器停止評(píng)估表的連接組合,它將選擇成本最低的組合。使用ordered提示指定連接順序你能夠設(shè)定優(yōu)化器所執(zhí)行的評(píng)估數(shù)目的上限。但是即使采用有很高價(jià)值的排列評(píng)估,我們?nèi)匀粨碛惺箖?yōu)化器可以盡早地放棄復(fù)雜的查詢的重要機(jī)會(huì)。回想一下含有15個(gè)連接查詢的例子,它將有超過(guò)1萬(wàn)億種的連接組合。假如優(yōu)化器在評(píng)估了80,000個(gè)組合后停止,那么它才僅僅評(píng)估了0.000006%的可能組合,而且或許還沒有為這個(gè)巨大的查詢找到最佳的連接順序。在Oracle SQL中解決此問題的最好的方法是手工指定表的連接順序。為了盡快創(chuàng)建最小的解決方案集,這里所遵循的規(guī)則是將表結(jié)合起來(lái),通常優(yōu)先使用限制最嚴(yán)格的WHERE子句來(lái)連接表。下面的代碼是一個(gè)查詢執(zhí)行計(jì)劃的例子,該例子在emp表的關(guān)聯(lián)查詢上強(qiáng)制執(zhí)行了嵌套的循環(huán)連接。注重,我已經(jīng)使用了ordered提示來(lái)直接最優(yōu)化表的評(píng)估順序,最終它們表現(xiàn)在WHERE子句上。select /*+ ordered use_nl(bonus) parallel(e, 4) */e.ename,hiredate,b.comm.fromemp e,bonus bwheree.ename = b.ename這個(gè)例子要求優(yōu)化器按順序連接在SQL語(yǔ)句的FROM子句中指定的表,在FROM子句中的第一個(gè)表指定了驅(qū)動(dòng)表。ordered提示通常被用來(lái)與其它的提示聯(lián)合起來(lái)來(lái)保證采用正確的順序連接多個(gè)表。它的用途更多的是在扭轉(zhuǎn)連接表數(shù)在四個(gè)以上的數(shù)據(jù)倉(cāng)庫(kù)的查詢方面。另外一個(gè)例子,下面的查詢使用ordered提示按照指定的順序來(lái)連接表:emp、dept、sal,最后是bonus。我通過(guò)指定emp到dept使用哈希連接和sal到bonus使用嵌套循環(huán)連接,來(lái)進(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ì)劃或存儲(chǔ)輪廓來(lái)防止出現(xiàn)耗時(shí)的含有大量連接的查詢。一旦找到最佳的連接順序,您就可以通過(guò)增加ordered提示到當(dāng)前的查詢中,并保存它的存儲(chǔ)輪廓,來(lái)為這些表手工指定連接順序,從而使其持久化。當(dāng)你打算使用優(yōu)化器來(lái)穩(wěn)定計(jì)劃,則可以照下面的方法使執(zhí)行計(jì)劃持久化,臨時(shí)將optimizer_search_limit設(shè)置為查詢中的表的數(shù)目,從而答應(yīng)優(yōu)化器考慮所有可能的連接順序。然后,通過(guò)重新編排WHERE子句中表的名字,并使用ordered提示,與存儲(chǔ)輪廓一起使變更持久化,來(lái)調(diào)整查詢。在查詢中包含四個(gè)以上的表時(shí),ordered提示和存儲(chǔ)輪廓將排除耗時(shí)的評(píng)估SQL連接順序解析的任務(wù),從而提高查詢的速度。一旦檢測(cè)到最佳的連接順序,我們就可以使用ordered提示來(lái)重載optimizer_search_limit和optimizer_max_permutations參數(shù)。ordered提示要求表按照它們出現(xiàn)在FROM子句中的順序進(jìn)行連接,所以優(yōu)化器沒有加入描述。作為一個(gè)Oracle專業(yè)人員,你應(yīng)該知道在SQL語(yǔ)句第一次進(jìn)入庫(kù)緩存時(shí)可能存在重大的啟動(dòng)延遲。但是聰明的Oracle DBA和開發(fā)人員能夠改變表的搜索限制參數(shù)或者使用ordered提示來(lái)手工指定表的連接順序,從而顯著地減少優(yōu)化和執(zhí)行新查詢所需的時(shí)間。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
石原莉奈在线亚洲二区| 丝袜亚洲另类欧美| 视频一区二区不卡| 一区二区电影| 国产精品一区免费在线| 欧美国产日韩电影| 麻豆91在线播放| 精品国产乱码久久久| 中文在线中文资源| 激情综合网站| 日韩在线观看一区二区三区| 日韩在线麻豆| 精品久久国产一区| 一区免费视频| 久久激情综合网| 久久久久久亚洲精品美女| 精品久久不卡| 男人操女人的视频在线观看欧美| 婷婷综合电影| 欧洲一区二区三区精品| 免费观看日韩电影| 丁香婷婷久久| 中文在线资源| 国产丝袜一区| 国产精品久久久久久久久久白浆| 亚洲午夜在线| 精品国产亚洲一区二区三区大结局| 国产一区欧美| 免费在线播放第一区高清av| 麻豆91在线播放| 亚洲毛片一区| 999久久久91| 久久精品色播| 亚洲三级av| 激情丁香综合| 日本午夜精品久久久久| 国产精品调教视频| 99精品美女| 国产一区二区三区视频在线| 亚洲制服欧美另类| 99精品小视频| av在线最新| 日韩国产欧美| 欧美日韩国产观看视频| 亚洲+小说+欧美+激情+另类| 99久久精品网站| 成人午夜网址| 鲁大师精品99久久久| 欧美久久香蕉| 日本成人在线不卡视频| 性色一区二区| 激情欧美丁香| 亚洲天堂资源| 久久精品在线| 欧美/亚洲一区| 亚洲精品在线观看91| 一区二区亚洲精品| 日韩午夜免费| 日本а中文在线天堂| 亚洲欧洲一区| 亚洲另类视频| 国产极品一区| 免费在线亚洲欧美| 国产一区调教| 成人日韩精品| 久久精品不卡| 悠悠资源网久久精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 不卡在线一区| 爽好久久久欧美精品| 日韩精品国产欧美| 精品一区二区三区的国产在线观看| 国产欧美日韩精品一区二区免费 | 在线视频日韩| 日韩午夜av在线| 日韩高清不卡一区二区| 久久精品欧洲| 欧美精品黄色| 日韩av一区二区三区四区| 久久精品国内一区二区三区| 欧美精品资源| 一区二区日韩免费看| 麻豆精品av| 99re国产精品| 麻豆视频一区二区| 亚洲天堂久久| 麻豆精品99| 免费观看在线综合| 日韩精品水蜜桃| 综合欧美亚洲| 欧美国产美女| 午夜在线精品偷拍| 成人精品国产亚洲| 日韩影院在线观看| 肉色欧美久久久久久久免费看| 99国产精品久久久久久久| 国产精品亚洲产品| 视频一区在线播放| 最新中文字幕在线播放| 婷婷视频一区二区三区| 亚洲精品.com| 久久麻豆视频| 国产日产一区| 日韩国产欧美三级| 亚洲激情久久| 中文字幕在线免费观看视频| 国产毛片久久久| 日韩中文字幕无砖| 亚洲精品极品| 亚洲精品婷婷| 男女激情视频一区| 99亚洲视频| 日韩亚洲国产欧美| 午夜国产精品视频免费体验区| av免费不卡国产观看| 精品国产乱码久久久久久1区2匹| 久久精品xxxxx| 国产精品美女午夜爽爽| 婷婷亚洲精品| 天使萌一区二区三区免费观看| 欧美亚洲国产精品久久| 另类综合日韩欧美亚洲| 你懂的国产精品永久在线| 国产精品66| 国产一区二区三区天码| 日韩a一区二区| 国产超碰精品| 狠狠色狠狠色综合日日tαg| 欧美日韩四区| 亚洲a在线视频| av不卡在线| 日本成人中文字幕| 国产欧美丝祙| 樱桃视频成人在线观看| 国产精品99一区二区三| 三上悠亚国产精品一区二区三区| 99久久精品费精品国产| 久久国产精品毛片| 日韩欧美2区| 国产一区2区| 视频一区二区欧美| 国产经典一区| 99国产精品视频免费观看一公开| 日韩专区视频网站| 国产一区二区三区不卡av| 欧美91福利在线观看| 日韩不卡手机在线v区| 在线看片国产福利你懂的| 久久最新视频| 久久亚洲国产精品尤物| 亚洲高清久久| 国产黄色精品| 香蕉成人久久| 国产欧美一区二区三区精品酒店| 亚洲欧美日韩国产| 国产中文欧美日韩在线| 红杏一区二区三区| 蜜桃av一区二区三区电影| 国产成人精品一区二区三区视频| 免费日韩av片| 日韩电影免费网址| 国产精品日本一区二区不卡视频| 亚洲成人日韩| 97精品一区| 亚洲精品一级| 婷婷精品进入| 国产精品毛片久久| 国产精品一区二区三区美女| 久久xxxx精品视频| 久久在线免费| av免费不卡国产观看| 久久只有精品| 欧美欧美黄在线二区| 丝袜亚洲精品中文字幕一区| 欧美日韩精品一区二区视频| 成人综合一区| 岛国av免费在线观看| 欧美1区二区| 久久不见久久见中文字幕免费| 国产偷自视频区视频一区二区| 日韩视频网站在线观看| 成人小电影网站| 另类专区亚洲| 欧美成人基地 | 国产精品porn| 久久国产麻豆精品| 欧美日韩亚洲三区| 国产无遮挡裸体免费久久| 69堂免费精品视频在线播放| 日韩一区二区三区免费视频| 日韩精品一区二区三区中文在线| 视频一区视频二区中文| 亚洲精品少妇| 国产欧美日韩在线一区二区| 欧美激情 亚洲a∨综合| 国产欧美日韩免费观看| 蜜桃精品视频| 日韩在线高清| 黄色日韩在线| 日本aⅴ精品一区二区三区|