freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle數(shù)據(jù)庫優(yōu)化培訓(xùn)-文庫吧資料

2025-02-13 13:49本頁面
  

【正文】 ◎ Copyright new doone All right reserved 查詢優(yōu)化實(shí)例及分析 ——SQL共享 ? 共享 SQL語句 為了不重復(fù)解析相同的 SQL語句 (因?yàn)榻馕霾僮鞅容^費(fèi)資源,會(huì)導(dǎo)致性能下降 ),在第一次解析之后, ORACLE將 SQL語句及解析后得到的執(zhí)行計(jì)劃存放在內(nèi)存中。 例子 B: 以 MDSE表為驅(qū)動(dòng)表,與 SERV表做循環(huán)嵌套,產(chǎn)生的結(jié)果集與 VIP_INFO表再做循環(huán)嵌套。 最后將所有從第二個(gè)表中檢索出的記錄與第一個(gè)表中合適記錄進(jìn)行合并 。 首先,掃描第一個(gè)表( FROM子句中最后的那個(gè)表)并對記錄進(jìn)行派序。 在 FROM子句中包含多個(gè)表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。 b) 在 2個(gè)較大的表源之間連接時(shí)會(huì)取得相對較好的效率,在一個(gè)表源較小時(shí)則能取得更好的效率。 b)嵌套循環(huán)連接有其它連接方法沒有的的一個(gè)優(yōu)點(diǎn)是:可以先返回已經(jīng)連接的行,而不必等待所有的連接操作處理完才返回?cái)?shù)據(jù),這可以實(shí)現(xiàn)快速的響應(yīng)時(shí)間。 c) 對于將 2個(gè)較大的表源做連接,該連接方法比 NL連接要好一些。 ◎ Copyright new doone All right reserved 多表連接的優(yōu)化處理 ——連接方式 ? 總結(jié)一下,在哪種情況下用哪種連接方法比較好: A)排序合并連接 (Sort Merge Join, SMJ): a) 對于非等值連接,這種連接方式的效率是比較高的。 說明: 哈希連接比較適用于返回大數(shù)據(jù)量結(jié)果集的連接,且只適用于等值連接。 探測階段:優(yōu)化器對被驅(qū)動(dòng)表的連接列運(yùn)用同樣的哈希函數(shù)計(jì)算得到的結(jié)果與前面形成的哈希表進(jìn)行探測返回符合條件的記錄。 連接過程: 構(gòu)建階段:優(yōu)化器首先選擇一張小表做為驅(qū)動(dòng)表,運(yùn)用哈希函數(shù)對連接列進(jìn)行計(jì)算產(chǎn)生一張哈希表。 說明: 嵌套循環(huán)連接可以先返回已經(jīng)連接的行,而不必等待所有的連接操作處理完才返回?cái)?shù)據(jù),這可以實(shí)現(xiàn)快速的響應(yīng)時(shí)間。這個(gè)過程一直繼續(xù),直到 驅(qū)動(dòng)表 中的所有行都被處理。該連接過程是一個(gè) 2層嵌套循環(huán)。但在連接屬性上沒有索引時(shí),則要首先對兩表在連接屬性上排序,對排序結(jié)果再作連接。 說明: 例子 A、 例子 B優(yōu)化器選用的組合索引 SERV_PLACE_X_IDX進(jìn)行索引掃描;例子 A采用全部說明方式,例子B采用部分說明方式。 C)SELECT * FROM SERV T WHERE = 600488 AND = 39。A39。 部分說明方式:組合索引列前面一部分出現(xiàn)在查詢中。 備注:比索引合并更有效的方法是建立組合索引 組合索引有兩種使用方式:全部說明方式和部分說明方式。 索引合并的處理方法只用在表中有多個(gè)索引上,最多合并索引數(shù)目不超過五個(gè)。 若有多個(gè)非唯一索引,且查詢謂詞為相等謂詞,則采用索引合并的算法。在一個(gè)單表查詢中,若上述三種方法都可用,顯然要選擇使用 ROWID的方法,下面要介紹的是如何在多個(gè)索引中選擇一個(gè)最佳的。 ◎ Copyright new doone All right reserved 查詢優(yōu)化實(shí)例及分析 優(yōu) 化 準(zhǔn) 則 ? 使用 ROWID的查詢效率最高; ? 使用唯一索引的查詢要快于使用非唯一索引的查詢; ? 使用完整說明索引的查詢快于使用部分說明索引的查詢; ? 等條件的查詢快于范圍條件或不等條件的查詢; ? IS NULL條件的查詢不能使用索引; ? 盡量避免查詢中出現(xiàn)全表掃描。一個(gè)表只能包含一個(gè)聚集索引。該索引要求主鍵中的每個(gè)值都唯一。 ? 索引類型 A)唯一索引 唯一索引是不允許其中任何兩行具有相同索引值的索引。 ? 索引列 可以基于數(shù)據(jù)庫表中的單列或多列創(chuàng)建索引。 ◎ Copyright new doone All right reserved 什么是索引 ? 索引 使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。物理優(yōu)化目前采用的方法有:啟發(fā)式的、基于統(tǒng)計(jì)信息的。 ? 邏輯優(yōu)化包括: 選擇運(yùn)算盡早執(zhí)行 投影與選擇運(yùn)算同時(shí)進(jìn)行,以避免重復(fù)掃描文件 公共子表達(dá)式預(yù)處理 謂詞的簡化處理 表達(dá)式的恒等變換等 邏輯優(yōu)化 往往是一種等價(jià)變換,它的優(yōu)化會(huì)對查詢帶來絕對好處,這部分優(yōu)化與用戶無關(guān),完全由優(yōu)化器負(fù)責(zé),故我們不關(guān)心這部分優(yōu)化。程序員要想獲得較優(yōu)的查詢性能,就必須對 表的大小 、 索引的選擇率 以及 更新和 存取操作的頻度 等統(tǒng)計(jì)信息了如指掌。不同語句的 cost值不具有可比性,只能對同一個(gè)語句的不同執(zhí)行計(jì)劃的 cost值進(jìn)行比較,越小越好。 ◎ Copyright new doone All right reserved 優(yōu)化模式的選擇 ? 指定優(yōu)化模式( CBO/RBO) ? 優(yōu)化模式為默認(rèn)選擇模式( Choose )情況下,怎么樣才能知道 SQL是基于代價(jià)( CBO)查詢,還是基于規(guī)則( RBO)查詢。當(dāng)一個(gè)表有統(tǒng)計(jì)信息時(shí),以最快方式返回表所有行,以獲得最大吞吐量。不同的是如果表有統(tǒng)計(jì)信息,它將以最快的方式返回查詢的前幾行,以獲得最佳響應(yīng)時(shí)間。根據(jù)表或索引的統(tǒng)計(jì)信息,如果有統(tǒng)計(jì)信息,則使用 CBO方式;如果沒有統(tǒng)計(jì)信息,相應(yīng)列有索引,則使用 RBO方式。統(tǒng)計(jì)信息要在對表做 analyze后才會(huì)有。 優(yōu)化器的優(yōu)化方式: 基于規(guī)則( RBO): 優(yōu)化器遵循 Oracle內(nèi)部預(yù)定的規(guī)則 基于代價(jià)( CBO): 依據(jù)語句執(zhí)行的代價(jià),主要指對 CPU和內(nèi)存的占用。系統(tǒng)要完成“如何做”,就必然有個(gè)選擇、比較、權(quán)衡的過程,即如何選擇最佳的存取途徑和實(shí)現(xiàn)算法。 ◎ Copyright new doone All right reser
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1