我与乡下少妇的性事_色琪琪综合男人的天堂aⅴ视频_大胸喂奶秘书3p高h_国产一区二区视频在线播放_国产老头gay和老头gay视频_中文字幕亚洲欧美_国产男人搡女人免费视频_伊人色综合久久天天五月婷_崔雪莉被金秀贤握胸动态图_毛片在线视频观看

Oracle數(shù)據(jù)庫的優(yōu)化 Oracle數(shù)據(jù)庫的優(yōu)化

Oracle數(shù)據(jù)庫的優(yōu)化

  • 期刊名字:科技信息
  • 文件大?。?77kb
  • 論文作者:陳麗紅,陳麗紅,林常君,林常君
  • 作者單位:延邊廣播電視大學(xué),交通銀行延邊分行
  • 更新時(shí)間:2020-09-30
  • 下載次數(shù):
論文簡(jiǎn)介

2010年第 35期SCTENCE & TECENOLOGY INFORMATIONOIT論壇O科技信息Oracle數(shù)據(jù)庫的優(yōu)化陳麗紅'林常君2(1.延邊廣播電視大學(xué)吉林延邊133000;2.交通銀行延邊分行 吉林延邊133000)[摘要]本文提出了一種優(yōu)化Oncle數(shù)據(jù)庫的方法。Oracle中SQL語句的執(zhí)行過程可分為解析(Parse). 執(zhí)行(Execute) 和提取蛄果(ech)三步,此方法就是通過對(duì)SQL語句在Oncle敏據(jù)庫中優(yōu)化執(zhí)行的三個(gè)過程來提高Oncle數(shù)據(jù)庫的性能。[關(guān)鍵詞]敏鋸庫;掃描;多表聯(lián)結(jié);于查詢1如何優(yōu)化 Parse6)對(duì)索引主列的行有限定條件.但條件使用1like操作以及值以‘%'開始或者值是一個(gè)賦值變量。例如,在所有下列情況下都不會(huì)使.1 SQLI.語句的Parse處理步驟:用索引:1)計(jì)算語句值Where City like '%aonin%'2)共享池中有無與此語句值相同的語旬?Where City like :Ciny _Bind. Variable3)共享池中有與此語句字符完全匹配的語句?如果找小、索引列無選擇性.基于開銷的優(yōu)化器可能決定使用全4)準(zhǔn)備嬰運(yùn)行的SQL語句表掃5)為新語句在共享池中創(chuàng)建空間2.2只使用選擇性索引6)將語句存放在共享池中索引的選擇性是指索引列里不同債的數(shù)a與表中記錄數(shù)的比。7)修改共享池圖,標(biāo)明語句的值和在共享池中的位置如果表有1000個(gè)記錄.表索引列有950個(gè)不同值,那么這個(gè)索引的選8)執(zhí)行準(zhǔn)備好的SQL語句最理想的是,語句只執(zhí)行1.2.3和8步來進(jìn)行處理。不經(jīng)過2.3揮性就是950/1000或者0.95。最好的叮能性選擇是1.0。依據(jù)非空值步來測(cè)試被傳給Oracle 的語句要使用1-8步進(jìn)行處理。只經(jīng)過1.2.列的唯一索引,通常其選擇性為1.0。如果使用善于開銷的城優(yōu)化,優(yōu)化器不應(yīng)該使用選擇性不好的素3.8的SQL.語何要比經(jīng)過1-8步的語句更為有效。1.2在共享池中重用 SQL語句索引的選擇性是指索引列里不同值的數(shù)月與表中記錄數(shù)的比。如當(dāng)SOL.語句被傳遵給Onele處理時(shí),其秘訣是重復(fù)使用已經(jīng)在果表有 1000個(gè)記錄,表索引列有950↑個(gè)不同值,那么這個(gè)索引的選擇共享池中的語句.而不是讓Oracle在接受語句時(shí)去準(zhǔn)備新的語句。前性就是950/1000或者0.95。最好的可能性選擇是1.0依據(jù)非空值列面表明,如果Oracle接受了一-個(gè)與共享池中的語句相一致的語句,就的唯一-索引,通常其選擇性為1.0。重用共享池中的語句。Oracle 提供在數(shù)據(jù)庫中存儲(chǔ)代碼的能力。當(dāng)應(yīng)用系統(tǒng)開始運(yùn)行2.3管理多表聯(lián)結(jié)Oracle 提供了3個(gè)聯(lián)結(jié)操作:NESTED LOOPS、HASH JOIN和時(shí),從數(shù)據(jù)庫中讀取代碼(可用PI/SQL語句編制)并像其它語句那樣MERGE JOIN。MERGE JOIN是-組操作.在所有行被處理完之前,它傳遞到共享池中去處理。從數(shù)據(jù)庫中取出的代碼是編譯過的并駐留在不返任何記求給下-操作。NESTED L00PS和HASH JOIN是行操作,共享池中。因此會(huì)很快將第-批記錄返回給下一個(gè)操作。2如何優(yōu)化Execute和Fetch在每個(gè)聯(lián)結(jié)選項(xiàng)里。必須執(zhí)行- 些步驟以獲取最好的聯(lián)結(jié)性能。如果沒有適當(dāng)?shù)貎?yōu)化聯(lián)結(jié)操作.耶么聯(lián)結(jié)所而的時(shí)間也許隨莉表的增2.1避免無計(jì)劃的 全表打描全表打描連續(xù)從表讀取所有數(shù)據(jù),而不管數(shù)據(jù)是否與查詢有關(guān)。長(zhǎng)而呈指數(shù)級(jí)地增長(zhǎng)。避免不必要的全表掃描有兩個(gè)充足理由:1會(huì)表掃描設(shè)有選擇性。2通2.4管理包含 視圖的sQI.語句如果查詢包含視圖,優(yōu)化器有兩種執(zhí)行套詢的方法:首先解決視過全表打描讀取的數(shù)據(jù)很快從SCA的緩沖區(qū)移走(如果正在掃描的圖然后執(zhí)行查面.或者把視圖文本集 成到查詢里去。如果首先執(zhí)行視表不是“高速存儲(chǔ)"的表)在基于規(guī)則優(yōu)化的情況下.如果下列任何條件在SGA語句出現(xiàn),圖,那么首先完成全部的結(jié)果集.然后用其余的查詢條件做過濾器。首先解決梲圖公導(dǎo)致在淘性能卜降的問題.這取決f所步及表的就要對(duì)一個(gè)表進(jìn)行全教掃描。相對(duì)大小。如果視圍敏集成到查詢電.耶么查削的條件也可以應(yīng)用于1)該表無索引視圖里,并H可以使用-個(gè)小一些的結(jié)果集。然而在-些情況下,也許2)對(duì)返回的行無任何限定條件(如無Where語句)可以通過視圖分離維操作提咼查潤(rùn)性能。3)對(duì)敷據(jù)表與任何索引主列相對(duì)應(yīng)的行無限定條件。例如,在.如果一個(gè)視圖包含集合的操作( 如Croup by .SUM .COUNT或者City. Statee zZip 列上創(chuàng)建Y三列復(fù)合索引,那么僅對(duì)Sule列有限定條DISTINCT). 那么視圖不能被集成到代詢里去。不使用組或者沒有集件的查詢不能使用這個(gè)索引,因?yàn)镾tuale不是索引的主列。合操作的視圖的SQL語法可以被集成倒大的查詢里去。4)對(duì)索引主列的行有限定條件,但條件或者是NULL或者是不25 優(yōu)化子查詢用等。例如,City列上存在索引. 在所有下列情況下都不會(huì)使用索引。當(dāng)使用自查瀏時(shí).也許會(huì)碰到幾個(gè)獨(dú)特的問題。涉及子查淘的查Where city is null詢潛在問題如下:Where eity is not mull1)也許在執(zhí)行完查詢的剩余部分前執(zhí)行子查淘(與執(zhí)行分組功能5)對(duì)索引主列的行有限定條件.但條件在表達(dá)式里使用。例如,Where city! = jilin'的視圖相似)。2)f奩詢也許要求特定的提示,但這些提示不直接與調(diào)用該子查如果在City列上索引,那么限定條件詢的查詢有關(guān)。Where Gity = *jlin'3)可以作為單個(gè)查詢執(zhí)行的子查詢也許被代替寫成幾個(gè)不同的可以使用索引。然而.如果殿定條件是子查詢。Where CPPER(City)= lianing'中國(guó)煤化工子句時(shí),不能在最有效的那么不會(huì)使用City列上的索引,因?yàn)镃irty 列在UPPER函數(shù)里。如果將City列與文本字符串聯(lián)結(jié)在一起.也不會(huì)使用索引。例如,如果限定條件是YHC N M H G有兩種完成責(zé)詢的方法:Where CityI'x' like ijlin%'首先完成子查詢.然后完成查詢(“視圖的方法").或者將子查瀏巢成那么不會(huì)使用City列上的紫引。到在詢里去(“聯(lián)結(jié)”的方法)。如果首先解決子查詢,廓么整個(gè)f查詢.104科技信息OIT論壇OSCTENCE & TECHNOLOGY INFORMATION2010年第35期的結(jié)果集將階先被計(jì)算,并幾用查詢條件的剩余部分做過速器。如UNION ALI. 操作允許承復(fù)。UNION ALI.不要求SORT UNIQUE沒有使用子查詢?nèi)ミM(jìn)行存在檢盤.那么“聯(lián)結(jié)" )i法將通常嬰比“視圖”操作,從而節(jié)省r開銷。UNION ALI.是-.個(gè)行操作,所以當(dāng)其變?yōu)橛辛Ψㄍ瓿傻煤?。效就返回給用戶。面UNION包括SORT UNIQUE集操怍.在全都記錄(2)如何組合子充詢一個(gè)代削叮以包含多個(gè)子殼詢.使用的子在詢?cè)蕉?集成或者電當(dāng)UNION AIL操作產(chǎn)生巨大的結(jié)果集時(shí),不需要任何排序便返寫它們到大的聯(lián)結(jié)電就越閑難。既然有多個(gè)子查詢使巢成困難.就應(yīng)回記域 給應(yīng)用的事實(shí)意昧著第-行檢索的響應(yīng)時(shí)間史快,并且在許多該盡叮能地組介多個(gè)千食詢。情況下,可以不用臨時(shí)段完成操作。(3)怎樣進(jìn)行存在椅在在有此悄況下,UNION ALL和UNION不返回同樣的結(jié)果。如果有時(shí)子在詢不返同行(記錄),但可以進(jìn)行數(shù)據(jù)正確性檢查。在相在應(yīng)用環(huán)境中 ,結(jié)果集并不包含任何重復(fù)的記錄.則叮以把UNION轉(zhuǎn)關(guān)技里的i記水或者存在或者不存在的邏輯檢代稱為存在檢查??梢該Q成UNIO使用exits和notexists子句提商仔在檢查的性能。2.8避免在SQL.里使用PU/SQL功能調(diào)用2.6 管理對(duì)非常|i大的表的訪問對(duì)于增加PI/SQL的使用,許多用戶試用利PI/SQI.功能的優(yōu)勢(shì)產(chǎn)隨符長(zhǎng)增長(zhǎng)到比SCA的數(shù)據(jù)塊高速緩沖區(qū)存儲(chǔ)器的空間顯著大生可敢復(fù)使用的代碼。其中一個(gè)強(qiáng)迫歌復(fù)使用PI/SQI.功能的方法是時(shí),需要從另-些角度優(yōu)化對(duì)這個(gè)表的在詢。在SQL語句里使用。例如,可以創(chuàng)建一個(gè)將國(guó)際貨幣轉(zhuǎn)換為US$的咱1)4表和它的索引小的時(shí)候.在SGA電可以有高度的數(shù)據(jù)共享。數(shù)。這個(gè)麗數(shù)稱為US$。示例如下:多用戶讀長(zhǎng)或索引范閡fI描叮以反復(fù)使用同一個(gè)塊。隨柞長(zhǎng)的增長(zhǎng),seleet transaction. type, US$ (amount, curreney)表的求引也在增長(zhǎng)。隨料長(zhǎng)和它的索引增長(zhǎng)到比SGA電提供的空間from intermational _transaction where US $ (amount, currency) >大時(shí).范閡打描需要的下一行將在SGA里找到的時(shí)能性變小,數(shù)據(jù)庫1000;的命中率將減小。最后.每一個(gè)邏輯詼將嬰求-.個(gè)單獨(dú)的物理讀。對(duì)使執(zhí)行前面的sQI,誦句沒有所期望的那樣好。在測(cè)試時(shí),它的性能用非常大的長(zhǎng)的優(yōu)化方法荷眼于特別的索引技術(shù)和有關(guān)索引的選擇。大約比下面得出相間結(jié)果的SQL.語句慢大約幾+倍。2)管理敷據(jù)接近.在訪問非常大的衣期間.如果傾向于繼續(xù)使用seleet tranaction, Jype,amount*exchange. rate US$索引.那么應(yīng)該關(guān)注數(shù)據(jù)接近.即邏輯相關(guān)記錄的物理關(guān)系。為了使數(shù)from exchange. rate er, intermational. transaction it據(jù)最大限度地接近.應(yīng)該連續(xù)往表里插人記錄。記承按通常在表的范圍打描甲使用的列排序。響應(yīng)時(shí)間不同的原因是混合PUJSQI.和SQL時(shí),Oracle使用的機(jī)3)避免沒A們幫助的索引掃描.如果要對(duì)大表使用索引掃描,那么制不同。在SQI.在詢里嵌入PLSQL功能時(shí).在執(zhí)行時(shí).Oracle將調(diào)用不能假定家打|描物比侖&掃描執(zhí)行得更好。不緊跟表訪阿的索引唯分成兩部分:用帶有賦值變鼂的SQL語旬代替功能調(diào)用以及對(duì)每一一打描或范例打I描執(zhí)行得比較好,俱緊跟逋過RowID)的長(zhǎng)訪問的索個(gè) 晌數(shù)調(diào)用的無名PLISQL塊。引范閡打|描也許執(zhí)行得老。隨著長(zhǎng)增長(zhǎng)到比數(shù)據(jù)塊高速緩沖存儲(chǔ)器大select transaction _ype, :al from intemational. _ransaction where :al得多,最終,索引打描和會(huì)衣I描間的平衡點(diǎn)打破。> 1000表是很有用的。創(chuàng)建-個(gè)復(fù)介索引,它包括所有在在湖期間通常選擇BECIN的列。在代瀏期間.查詢要求的所有數(shù)據(jù)叮以通過索引訪問提供,不需al = US$ (amount, :currency);要任何表訪問。END5)并行選項(xiàng).可以把一個(gè)數(shù)據(jù)庫任務(wù).比如Selet語句.分為多個(gè)對(duì)在intemational. _transaction 表中的每一行,將執(zhí)行在前面示例單元的T.作.由多個(gè)Orarle進(jìn)幫同時(shí)執(zhí)行。這種能夠允許數(shù)據(jù)庫的單里顯示的無名塊兩次。無名塊調(diào)用導(dǎo)斂代削響應(yīng)時(shí)間的劇增。應(yīng)該避個(gè)t詢?cè)拕?dòng)由多個(gè)協(xié)調(diào)的進(jìn)段透明地進(jìn)行處理的能力.稱為并行查詢免在SQL語句電使用PI/SQL功能調(diào)用。(選項(xiàng)(PQ0)。并行選項(xiàng)調(diào)用多個(gè)進(jìn)程來利用空閑的系統(tǒng)資源.以減少完成任務(wù)所霜要的時(shí)間。并行選項(xiàng)并不堿少處理過程所要求的資源敷[參考文獻(xiàn)]量,而是把處理的任務(wù)分散給多個(gè)CPU。[1]競(jìng)正科,王新英Orcle8.X For Windows NT實(shí)用教程[M]北京:清華大學(xué)出版2.7使 用UNION AlJ.而不是UNIONt,1999最常用的集操作處UNION操作.UNION操作使多個(gè)記錄集聯(lián)結(jié)(2}薩師置,王建 數(shù)據(jù)庫系燒氟論M.北京:高等教育出版社2000成為單個(gè)集。UNION 操作的數(shù)學(xué)定義是返網(wǎng)記項(xiàng)的單個(gè)集并且沒有[3 lEyal Aoff.Kervin Lloney Noorali Snawl.Oracle8性能優(yōu)化和管理手冊(cè)[M],乍逸彼, E華駒.馬賽紅,曲寧,等,譯北京:電子工業(yè)出版社2000.1.重復(fù)的行.所以在合并結(jié)梨集甲.Oracle只返回不同的記束。[4 ]Peter Koleike,Dr.Poul Dorsey Orecle Deigner 俯息系統(tǒng)開發(fā)[M].劉曉霞,孫登當(dāng)UNION操作用作SOL. 語句的一部分時(shí),唯-性要求強(qiáng)迫峰,自京,間藏等洋北京,機(jī)械上業(yè)出)19.8Oracle 移走敢復(fù)的記錄。Oracle 的移走承復(fù)記項(xiàng)的功能是SORTUNIQUE操作,它與使用DISTINCT子句時(shí)執(zhí)行的操作類似。[責(zé)任縭:王靜](上接第77頁)戶信息表記錄進(jìn)行增加.以及進(jìn)行客戶信息的修改和后 利用sQL.語句來套詢借的狀態(tài).生成臨時(shí)表.把臨時(shí)表做為數(shù)據(jù)原刪除,食瀏操作。進(jìn)行顯示出來。4)會(huì)員詐冊(cè) 與交費(fèi)用添加.首先標(biāo)志婚加客戶信息狀態(tài)的會(huì)員,4總結(jié)對(duì)其人員進(jìn)行借的跟蹤,對(duì)其交費(fèi)用和普通人員交費(fèi)用進(jìn)行區(qū)別對(duì)待。作為計(jì)算機(jī)應(yīng)用的-部分,使用計(jì)算機(jī)對(duì)卉像租賃信息進(jìn)行管首先是公員汴冊(cè)問題.有管理員來注冊(cè)該用戶信息,設(shè)計(jì)代碼,代理. 具有F I.管理所尤法比擬的優(yōu)點(diǎn)。例如:檢家迅連、查找方便、可靠碼說明,定義敷組變比t仔放了段內(nèi)容,利用SQL插入語創(chuàng)插人客戶信性高 任儲(chǔ)量大、都命長(zhǎng).等優(yōu)點(diǎn)。這此優(yōu)點(diǎn)能夠級(jí)大地提高效事,也是總長(zhǎng),給出提小,清空原有所輸入們息。科學(xué)化、正規(guī)化管理的歌要條件。5)齊像的在找j租借功能.該功能主要是新增加租借信息以及對(duì)信息代拽。6)音像 的歸還與費(fèi)用計(jì)算功能.該功能反映借閱的信息,以及借([1)譚橋強(qiáng)中國(guó)煤化工清華大學(xué)出版社。的狀態(tài)[2]張彬集:MHCNMHG電出版社.7)對(duì)音箱借的信息進(jìn)行在詢打印以及定期打印音像的信息,了解[3]劉淳.Vi借的狀態(tài)。糧據(jù)客戶編號(hào),可以在海出所有借的信息,接收客戶編號(hào)參敷,然[貴任嫡輯:昌一然]105

論文截圖
版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請(qǐng)聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。