a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

解析Oracle數(shù)據(jù)庫(kù)內(nèi)在索引和參數(shù)的調(diào)整

2024-08-29 13:51:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
雖然系統(tǒng)級(jí)性能調(diào)優(yōu)不是結(jié)構(gòu)化查詢語(yǔ)言(SQL)性能調(diào)優(yōu)的最好解決方案,但是,當(dāng)你不能改變某些SQL語(yǔ)句時(shí)(例如,提供商提供的某些包中的SQL語(yǔ)句),使用SQL處理的常規(guī)模式來(lái)調(diào)節(jié)系統(tǒng)性能是極其有幫助的。在日常工作經(jīng)驗(yàn)的基礎(chǔ)上,Oracle數(shù)據(jù)庫(kù)治理員改變某些優(yōu)化參數(shù)來(lái)適應(yīng)庫(kù)緩沖區(qū)中SQL類型的變化是很常見的事。 一些較為常見的變更:   1、針對(duì)Oracle參數(shù)的更改。對(duì)optimizer_mode,optimizer_index_cost_adj和optimizer_index_caching的改變能對(duì)SQL執(zhí)行計(jì)劃產(chǎn)生巨大影響。   2、 針對(duì)統(tǒng)計(jì)參數(shù)的更改。使用dbms_stats包導(dǎo)入特定的統(tǒng)計(jì)參數(shù)(針對(duì)當(dāng)然處理模式作了調(diào)整的)可對(duì)SQL的執(zhí)行速度產(chǎn)生巨大影響。   3、 使用自動(dòng)化查詢重新寫入。使用Oracle實(shí)體化視圖能夠預(yù)先聚集、預(yù)先匯總數(shù)據(jù),從而減少運(yùn)行時(shí)刻表連接的數(shù)量。對(duì)于更新比較少的數(shù)據(jù)庫(kù),也可以通過(guò)預(yù)先連接表來(lái)提高處理速度。   一些對(duì)性能調(diào)優(yōu)最重要的Oracle優(yōu)化參數(shù)如下:   * optimizer_mode(優(yōu)化模式)-在Oracle 9i中,有許多優(yōu)化模式,都是由參數(shù)optimizer_mode的值決定的。這個(gè)參數(shù)的取值范圍是rule, choose, all_rows, first_rows, first_rows_1, first_rows_10 和 first_rows_100.   我們以定義“最好的”執(zhí)行計(jì)劃作為開始點(diǎn)。在任何給定的時(shí)間,庫(kù)緩沖區(qū)中的所有SQL語(yǔ)句都需要有“最好的”執(zhí)行計(jì)劃(當(dāng)然,由于在任何給定的時(shí)間里處理需求可能不同,所以這個(gè)最優(yōu)執(zhí)行計(jì)劃可能會(huì)經(jīng)常發(fā)生變化)。什么是“最好的”執(zhí)行計(jì)劃?是返回結(jié)果最快的執(zhí)行計(jì)劃還是使用最少計(jì)算資源的執(zhí)行計(jì)劃?很明顯,答案依靠于你的數(shù)據(jù)庫(kù)的處理過(guò)程,Oracle提供了兩種優(yōu)化模式,答應(yīng)你選擇你認(rèn)為的“最好的”執(zhí)行計(jì)劃:   1、 optimizer_mode=first_rows――相對(duì)全表掃描訪問(wèn),這個(gè)優(yōu)化模式更注重索引訪問(wèn)。當(dāng)你想要一個(gè)查詢以最快的速度返回結(jié)果行時(shí),即使它的邏輯輸入輸出總量比全表掃描高,也要使用這個(gè)模式在線訪問(wèn)系統(tǒng)一般都使用這個(gè)模式,因?yàn)榻K端用戶想要盡快地看到第一頁(yè)查詢結(jié)果。   2、optimizer_mode=all_rows――這個(gè)優(yōu)化模式更注重全表掃描(非凡是并發(fā)全表掃描),因?yàn)樵谶@種情況下服務(wù)器資源的開銷最小。這個(gè)模式一般被用于批處理進(jìn)程和數(shù)據(jù)倉(cāng)庫(kù)中,它們的目標(biāo)都是使服務(wù)器消耗的資源最小化。 3、 optimizer_mode=first_rows_n――從Oracle 9i開始,又有一種新的優(yōu)化模式針對(duì)某些返回小結(jié)果集的查詢進(jìn)行優(yōu)化。其取值范圍是first_rows_1, first_rows_10 和 first_rows_100,使用這些參數(shù)值可以確保Oracle能夠優(yōu)化這類SQL。   雖然參數(shù)optimizer_mode控制了“基于代價(jià)的優(yōu)化”的總體行為,還有其他Oracle參數(shù)也會(huì)對(duì)“基于代價(jià)的優(yōu)化”產(chǎn)生相當(dāng)大的影響。Oracle提供了一些重要的參數(shù)來(lái)控制“基于代價(jià)的優(yōu)化”做出的選擇:   1、optimizer_index_cost_adj――這個(gè)參數(shù)可用來(lái)調(diào)整“基于代價(jià)的優(yōu)化”相對(duì)于全表掃描訪問(wèn)而言,更加傾向于索引訪問(wèn)的程度。這個(gè)值越小,“基于代價(jià)的優(yōu)化”就越有可能使用一個(gè)可用的索引。   2、 optimizer_index_caching――這個(gè)參數(shù)告訴Oracle你的索引在內(nèi)存的數(shù)據(jù)緩沖區(qū)中的可能性有多大。對(duì)這個(gè)參數(shù)的設(shè)置將會(huì)影響到“基于代價(jià)的優(yōu)化” 做出的對(duì)一個(gè)表連接(嵌套循環(huán))使用索引還是使用全表掃描選擇。   3、 db_file_multiblock_read_count――當(dāng)把這個(gè)值設(shè)置得比較大時(shí)(使用更大的服務(wù)器),“基于代價(jià)的優(yōu)化”識(shí)別出分散的(多塊)讀操作的代價(jià)或許比識(shí)別順序讀操作的代價(jià)更小一些。這就使得“基于代價(jià)的優(yōu)化”更加傾向于全表掃描。   但是從Oracle 9.2版本開始,情況不再是這樣了。當(dāng)計(jì)算系統(tǒng)統(tǒng)計(jì)表時(shí),它包含了“多塊讀操作記數(shù)”(MBRC),這個(gè)數(shù)字決定了全表掃描的成本。Oracle 10g則更進(jìn)一步,加入了一些“系統(tǒng)默認(rèn)值”,這些默認(rèn)值是非常不合適的。對(duì)于Oracle 9.2版本而言,請(qǐng)注重Metalink上的149560.1。   1、 parallel_automatic_tuning――當(dāng)該參數(shù)設(shè)置為“開啟”時(shí),對(duì)于含有許多CPU的Oracle服務(wù)器,全表掃描并發(fā)執(zhí)行。因?yàn)椴l(fā)全表掃描的速度可以非常快,所以“基于代價(jià)的優(yōu)化”對(duì)于索引訪問(wèn)開銷很大,因此更加傾向于使用全表掃描。   2、 hash_area_size(假如不使用pga_aggregate_target的話)――這個(gè)參數(shù)設(shè)置“基于代價(jià)的優(yōu)化”相對(duì)于使用嵌套循環(huán)和排序合并表連接來(lái)說(shuō),更傾向于使用哈希連接的程度。   3、sort_area_size(只當(dāng)不使用參數(shù)pga_aggregate_target時(shí))――這個(gè)參數(shù)影響了“基于代價(jià)的優(yōu)化”做出的執(zhí)行索引訪問(wèn)還是執(zhí)行對(duì)結(jié)果集的排序的決定。這個(gè)參數(shù)值越高,則在內(nèi)存中執(zhí)行排序(比使用臨時(shí)表空間快上千倍)的可能性就越大,同時(shí)“基于代價(jià)的優(yōu)化”相對(duì)于使用預(yù)先排序好的索引檢索,更傾向于使用直接排序。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产视频精品自拍 | 一本色道久久综合狠狠躁篇怎么玩 | 国内成人免费视频 | 日韩视频免费在线 | 欧美精品区| www.com91| 一区二区三区欧美在线 | 午夜精品久久久久久 | 亚洲精品成人av | 精品自拍视频 | 亚洲国产精久久久久久久 | 精品国模一区二区三区欧美 | 国产精选视频 | 日本黄色一区 | 日韩精品一区在线 | 日本一区中文字幕 | 日韩久久精品 | 中文字幕av亚洲精品一部二部 | 亚洲精品一区二区三区蜜桃久 | av一区二区在线观看 | 国产精品一区二区三 | 在线h观看 | 日韩视频国产 | 白浆视频在线观看 | 精品久久久久久 | 国产羞羞视频在线观看 | 日韩字幕一区 | 久久久久久国产精品mv | 国产婷婷精品 | 午夜性电影 | 在线涩涩 | 激情亚洲婷婷 | 超级乱淫片国语对白免费视频 | 亚洲精品久久久 | 在线观看免费视频91 | 欧美a区| 免费午夜剧场 | 91精品动漫在线观看 | 成人欧美一区二区三区在线播放 | 免费av手机在线观看 | 9999国产精品欧美久久久久久 |