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年畢業于東北師范大學人文學院計算機科學與技術系,理學學士,現在大慶油田信息技術公司信息技術北京分公司從事網管組報表數據工作。

主站蜘蛛池模板: 欧美精品在线看| 欧美国产日本高清不卡| 日韩精品毛片人妻AV不卡| 美女黄网十八禁免费看| 亚洲午夜福利精品无码不卡| 亚洲精品中文字幕无乱码| 国产亚洲精久久久久久无码AV| 欧美www在线观看| 久久综合激情网| 日韩毛片免费视频| 欧美亚洲香蕉| 国产精品视频免费网站| 精品欧美一区二区三区久久久| 天天躁狠狠躁| 毛片三级在线观看| 欧美中文字幕在线二区| 欧美影院久久| 午夜欧美理论2019理论| 国产人成乱码视频免费观看| 99re经典视频在线| 久久频这里精品99香蕉久网址| 午夜日本永久乱码免费播放片| 国产成人精品日本亚洲| 亚洲成人在线免费| 日本高清有码人妻| 精品福利视频导航| 欧美一区二区啪啪| 国内精自线i品一区202| 在线观看国产黄色| 亚洲天堂网在线观看视频| 国产精品9| AV片亚洲国产男人的天堂| 国产欧美性爱网| 91偷拍一区| 国产欧美在线观看视频| 精品国产一区91在线| 婷婷丁香色| 伊人久久大香线蕉影院| 国产69囗曝护士吞精在线视频| 国产色婷婷视频在线观看| 国产成在线观看免费视频| 亚洲性视频网站| 亚洲综合色吧| 国产精品久久国产精麻豆99网站| 无码一区18禁| 亚洲娇小与黑人巨大交| 欧美另类精品一区二区三区| 五月婷婷综合色| 久草中文网| 久久免费精品琪琪| 美女被躁出白浆视频播放| 亚洲精品片911| 亚洲欧美激情小说另类| 午夜福利网址| 欧美视频在线播放观看免费福利资源 | 免费人成在线观看成人片| 激情综合婷婷丁香五月尤物| 国产福利影院在线观看| 幺女国产一级毛片| 亚洲成人77777| 欧美一区国产| 国产精品毛片一区视频播| 亚洲欧美日韩中文字幕在线一区| 最新亚洲人成网站在线观看| 中文字幕无码中文字幕有码在线| 色综合中文综合网| 国产精品久久久精品三级| 99久久精品免费观看国产| 全部免费毛片免费播放| 久青草免费在线视频| 亚洲国产精品日韩av专区| 成人久久精品一区二区三区| 中国黄色一级视频| 亚洲精品国产首次亮相| 波多野结衣在线se| 四虎国产精品永久一区| 一本久道久久综合多人| 在线国产综合一区二区三区| 欧美日韩理论| 青青草国产精品久久久久| 黄色三级网站免费| 热久久这里是精品6免费观看|