• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于Oracle9i數(shù)據庫的查詢優(yōu)化

      2014-04-21 04:37王茜
      新媒體研究 2014年4期

      摘 要 在企業(yè)信息化進程中,數(shù)據庫查詢是不可或缺的重要環(huán)節(jié),數(shù)據庫技術是一門新興技術,但隸屬于第三次工業(yè)革命——信息技術。如何實現(xiàn)快速、安全、優(yōu)質、高效查詢所需要的數(shù)據,就需要對數(shù)據庫查詢進行必要的優(yōu)化。文章以Oracle9i數(shù)據庫為例,系統(tǒng)的闡述了對Oracle9i數(shù)據庫查詢順序、查詢優(yōu)化、查詢對象等方面的數(shù)據庫優(yōu)化問題,希望能夠為從事這個行業(yè)相關人員提供一些參考。

      關鍵詞 查詢順序;查詢對象;Oracle9i

      中圖分類號:TP311 文獻標識碼:A 文章編號:1671-7597(2014)04-0101-01

      信息技術的一個重要領域就是數(shù)據庫技術,雖然作為第三次工業(yè)革命的信息時代的一個產物,但它對現(xiàn)代計算機信息管理和應用系統(tǒng)而言,卻是當之無愧的基礎和核心。在數(shù)據庫技術這一領域一直占據著領先地位的Oracle公司精益求精,在Oracle8i系列方面已經衍生到了Oracle9i數(shù)據庫。

      Oracle公司運行Oracle9i也是在Oracle8i的基礎上進行的,Oracle9i數(shù)據庫的參數(shù)依照Oracle8i的很多,在試運營一年后,通過對Oracle9i的新特性的了解才最終完善建立的。但是,任何事物都不是完美的化身,利用STATSPACK分析工具發(fā)現(xiàn),Oracle9i在隨后的獨立運行中還存在數(shù)據庫配置不合理的地方,最為明顯的就是等待事件和磁盤I/O競爭的問題。當然還有其他一些小問題。不過,這些問題都是可以通過優(yōu)化進行提高與完善的,本文所談的就是基于Oracle9i數(shù)據庫的查詢優(yōu)化這一方面的問題,希望同行指正。

      1 oracle9i查詢順序優(yōu)化

      按照一般順序,oracle9i數(shù)據庫查詢優(yōu)化如下:首先要對調整環(huán)境進行優(yōu)化,包括服務器、網絡、硬盤、磁盤等方面;然后是對應用實例與應用對象進行優(yōu)化調整;最后才是對關于oracle9i SQL方面的調整。

      理清了查詢優(yōu)化順序,就需要對優(yōu)化結果進行測試,以表容量為50M,記錄條數(shù)為50萬條的oracle9i數(shù)據為準進行。具體方法是,假如某一用戶進行查詢,該用戶需要瀏覽的數(shù)據記錄的起止位置,我們根據其要求通過計算得到該記錄,將該位置加入到SQL語句中并執(zhí)行SQL語句查詢,通過SQL語句查詢可以看出所查詢到的數(shù)據表是否就是用戶需要查詢的數(shù)據表,也就是是否是用戶需要進行瀏覽的記錄的集合。測試過程如下:SELECT NAME,SEX,ID FROM(SELECT*FROM(SELECT*FROM BIG)WHERE ROWNUM < TOPOS ORDER BYROWNUM DESC)WHERE ROWNUM

      2 oracle9i查詢調整優(yōu)化

      2.1 實例調整

      對于一般需要實例調整的對象來說,就是在后臺對SGA內存區(qū)和oracle9i進行處理的過程,在這2個處理過程中,首先需要解決的問題是GA內存區(qū)的調整。

      2.1.1 內存區(qū)結構調整

      系統(tǒng)全局區(qū)就是SGA,這個區(qū)域很寬容,多個進程相互通信在內存中也不受影響。SGA在oracle9i中的地位首屈一指。SGA具有人性話設置:各戶信息與系統(tǒng)進程不會沖突,設置一個緩沖區(qū)高速緩存就解決了問題,無論多少外來的合理數(shù)據,SGA都會統(tǒng)統(tǒng)接受,就像寄存店一樣,你可以隨時拿走你寄存的東西。

      SGA擁有保存著關于待執(zhí)行的SQL語句的共享池。它包括兩個方面的組成,即數(shù)據字典高速緩存及庫高速緩存。前者是數(shù)據字典中讀取的信息存放,我需要看就看;后者是存放那里,你不執(zhí)行SQL語句信息就看不到。這里面提醒注意的就是,我們都執(zhí)行同樣的SQL語句,雖省去了語法分析步驟的昂貴花費,語法分析樹和執(zhí)行計劃會不會被重新利用呢?這是萬萬不可取的。

      2.1.2 SGA結構調整

      計算機發(fā)展到今天,系統(tǒng)硬件依然是不可忽略的關鍵。數(shù)據庫需要高效運行,需要系統(tǒng)全局區(qū)的擴大加強。系統(tǒng)硬件做好基礎了,系統(tǒng)全局區(qū)才會配合數(shù)據庫高效運行。換句話說,心有多大,舞臺就有多大。這句話就適用于數(shù)據庫。也就是庫緩存與能夠保存的語法分析信息成正比,隨著數(shù)據庫緩存的增多,能夠保存的信息量就越多;而且,不管你運用什么方式進行查詢,數(shù)據庫都會滿足你的需要,如表、索引、過程等其他內容,一旦進入駐庫,也在首次執(zhí)行后就高速緩存。你要節(jié)省解析和載入代價嗎?可以,大的庫緩存就可以保證對這些對象的高命中率。優(yōu)化不是為了個人,而是為了全體。為此,我們對于SGA容量進行相應的增大,這樣做的意圖就是實現(xiàn)oracle9i實例高效運行。

      通過調整優(yōu)化,即便導入或導出數(shù)據量較大的dmp文件時,其速度也顯著加快。優(yōu)化后,Java池的配置也得到了調整,進而實現(xiàn)了B/S結構程序提速,C/S結構系統(tǒng)數(shù)據庫可以通過優(yōu)化SGA參數(shù)來縮小Java池。

      2.2 對象調整

      調整的對象就是為優(yōu)化性能而進行的每一個oracle9i,這其中包括對影響輸入輸出的參數(shù)在內的所有的存儲參數(shù)進行設置,如Pctfree,pctused,freelist參數(shù)等。這些設置都會影響SQL的性能。以pctfree參數(shù)為例,對其進行調整要在設計出實際表之后進行。當然,Oracle9i數(shù)據庫的對象調整還包括索引、過程等,由于一般電腦操作人員都會進行對其調整,我們就不再提及了。

      通過調整優(yōu)化,SGA各內存參數(shù)配置合理,提高了查詢命中率;表現(xiàn)在磁盤I/O方面則提高了控制和日志文件的打開速度,合理分配了數(shù)據文件;而且單獨建立了使用16K表、keep pool等用戶的臨時表空間,重建了應用較多的索引,數(shù)據的訪問得到加速,優(yōu)化的目標得以實現(xiàn)。

      3 總結

      結合以上的敘述我們可以看出,進行數(shù)據庫優(yōu)化絕非一個簡單的過程,在進行數(shù)據庫查詢優(yōu)化過程中,我們不僅要通過查詢優(yōu)化順序逐一進行調整,而且還要從提高查詢速度,提升數(shù)據庫服務性能,增強數(shù)據庫的管理方面下功夫,以此滿足用戶安全、穩(wěn)定、快捷的數(shù)據庫服務的需求。

      參考文獻

      [1]李圣陶.基于Oracle的數(shù)據遷移優(yōu)化方法研究[D].蘇州大學,2010.

      [2]李可可.淺析Oracle數(shù)據庫的性能優(yōu)化方法[J].硅谷,2011(02).

      [3]朱晴.基于Oracle9i數(shù)據庫系統(tǒng)性能優(yōu)化[J].電腦知識與技術,2007(12).

      [4]劉英霞,劉一臻.Oracle9i數(shù)據庫性能調優(yōu)技術應用研究[J].遼寧科技學院學報,2009(01).

      作者簡介

      王茜,吉林人,2012年畢業(yè)于東北師范大學人文學院計算機科學與技術系,理學學士,現(xiàn)在大慶油田信息技術公司信息技術北京分公司從事網管組報表數(shù)據工作。

      常州市| 鄂伦春自治旗| 新乡市| 广宗县| 广东省| 蓬溪县| 韶山市| 乐清市| 万盛区| 宽城| 梓潼县| 城市| 岫岩| 永登县| 裕民县| 阿克陶县| 古交市| 友谊县| 河间市| 海淀区| 来宾市| 屯昌县| 吉隆县| 定边县| 聂荣县| 资源县| 武夷山市| 西安市| 孝感市| 连城县| 娄烦县| 海林市| 府谷县| 宁化县| 永宁县| 米林县| 平度市| 迁安市| 敦化市| 岐山县| 蓬安县|