999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Oracle9i數據庫的查詢優化

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

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

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

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

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

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

1 oracle9i查詢順序優化

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

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

2 oracle9i查詢調整優化

2.1 實例調整

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

2.1.1 內存區結構調整

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

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

2.1.2 SGA結構調整

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

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

2.2 對象調整

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

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

3 總結

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

參考文獻

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

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

[3]朱晴.基于Oracle9i數據庫系統性能優化[J].電腦知識與技術,2007(12).

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

作者簡介

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

主站蜘蛛池模板: 亚洲天堂2014| 九九免费观看全部免费视频| 亚洲国产成人精品无码区性色| 亚洲精品国产乱码不卡| 久久精品女人天堂aaa| 成人午夜网址| 中文字幕第1页在线播| 国产一二三区视频| 精品综合久久久久久97超人| 国产一级无码不卡视频| 日韩毛片免费视频| 免费播放毛片| 最新国产精品鲁鲁免费视频| 亚亚洲乱码一二三四区| 岛国精品一区免费视频在线观看| 青青热久免费精品视频6| 狠狠色成人综合首页| 国产成人综合久久精品下载| 久久精品国产999大香线焦| 五月激激激综合网色播免费| 四虎成人在线视频| 国产91小视频在线观看| 午夜一区二区三区| 91小视频版在线观看www| 国产精品亚洲αv天堂无码| 亚洲日本中文综合在线| 伊人色婷婷| 成年人国产视频| 伊人久久影视| 日韩欧美国产区| 韩日无码在线不卡| 中文成人在线| 不卡无码h在线观看| 欧美一级99在线观看国产| 国产午夜无码片在线观看网站| 麻豆国产在线观看一区二区| 97视频免费在线观看| 久久久久青草大香线综合精品 | 91精品啪在线观看国产| 亚洲狼网站狼狼鲁亚洲下载| 99国产精品国产| 国产综合精品日本亚洲777| 国产黄色爱视频| 精品久久综合1区2区3区激情| 午夜老司机永久免费看片| 国产综合网站| 国产日韩欧美黄色片免费观看| 亚洲—日韩aV在线| 激情乱人伦| 色综合天天视频在线观看| 国产欧美日韩精品综合在线| 国产aⅴ无码专区亚洲av综合网| 日韩成人在线视频| 欧美高清视频一区二区三区| 日韩a级片视频| 亚洲成年人片| 国产福利小视频高清在线观看| 欧美一区二区人人喊爽| 97无码免费人妻超级碰碰碰| 国产精品浪潮Av| 亚洲欧洲一区二区三区| 美女无遮挡被啪啪到高潮免费| 毛片免费网址| 91精品专区国产盗摄| 人妻精品全国免费视频| 国产污视频在线观看| 日韩视频福利| 国产流白浆视频| 91高清在线视频| 久久福利网| 香蕉国产精品视频| 成人亚洲天堂| 在线看片中文字幕| 精品一區二區久久久久久久網站 | 国产精品2| 免费不卡视频| 久久久久88色偷偷| 精品国产福利在线| 午夜丁香婷婷| 欧美一级在线看| 综合人妻久久一区二区精品 | 无码中文字幕乱码免费2|