- 相關(guān)推薦
基于Oracle9i數(shù)據(jù)庫的查詢優(yōu)化
摘要:Oracle9i數(shù)據(jù)庫的任務(wù)是存儲和管理數(shù)據(jù),而我們用戶能看到的有關(guān)數(shù)據(jù)庫特性就是它的性能,數(shù)據(jù)庫的查詢操作是影響一個應(yīng)用系統(tǒng)響應(yīng)時間的關(guān)鍵因素?茖W(xué)合理地構(gòu)造查詢系統(tǒng),是成功開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)非常重要的環(huán)節(jié)。本文主要介紹Oracle9i的查詢優(yōu)化程序及其組成,從基于索引、SQL優(yōu)化、以及其它措施各個方面闡述了ORACLE數(shù)據(jù)庫查詢效率提高的經(jīng)驗和方法。
關(guān)鍵詞:ORACLE數(shù)據(jù)庫;SQL;數(shù)據(jù)庫索引;查詢優(yōu)化
Query Optimization Method of ORACLE9i Database
Abstract: The basic tasks of a database are data storage and management,and the only characteristic of the database that terminal users can see is its capability, a database enquiry operation is the impact of the key factors of applications response time. Thus,the query system in a logic and reasonable way is the key to develop database application system successfully.So construct the query system reasonably is a very important link of develop the database application system successfully.This paper has introduced the experiences and methods of raising the query efficiency of ORACLE database from the following four aspects:hit ratio improving,large tables query optimizing,and tuning of SQL statement. 論文網(wǎng)在線
Key words: ORACLE database;SQL;Index; query optimization
引言:
1ORACLE9i數(shù)據(jù)庫常見的資源瓶頸類型
ORACLE9i數(shù)據(jù)庫運行時,常見的瓶頸現(xiàn)象有以下幾種類型:
內(nèi)存瓶頸:當(dāng)ORACLE9i進程需要更大的內(nèi)存空間超過系統(tǒng)可提供時。
磁盤I/0瓶頸:由于內(nèi)存緩沖區(qū)的空間不足,或者表空間及其文件在硬件上的分配不合理而導(dǎo)致進程對磁盤的頻繁I/0讀寫。
CPU瓶頸:盡管多數(shù)情況下,都是由操作系統(tǒng)的內(nèi)核來管理分配有效的CPU給ORACLE9i數(shù)據(jù)庫進程使用,但是,仍然會出現(xiàn)過多的應(yīng)用進程對CPU使用周期激烈競爭的現(xiàn)象。
ORACLE9i資源瓶頸。
對以上各種資源瓶頸,通常可以從多個方面進行調(diào)整,但是,當(dāng)對ORACLE9i數(shù)據(jù)庫某一方面進行調(diào)整后,必然會影響到其它方面的性能。所以,對ORACLE服務(wù)器進行性能優(yōu)化調(diào)整,應(yīng)該采取一種綜合優(yōu)化調(diào)整策略,本文重點闡述對數(shù)據(jù)庫查詢優(yōu)化方法。
2針對SGA內(nèi)存區(qū)的調(diào)整
首先進行Oracle實例調(diào)整。Oracle實例涉及到SGA內(nèi)存區(qū)和一組Oracle后臺處理進程。對Oracle實例的調(diào)整就是對SGA內(nèi)存區(qū)和Oracle后臺處理進程的調(diào)整。在對該問題的解決中,主要是針對SGA內(nèi)存區(qū)的調(diào)整。
2.1SGA內(nèi)存區(qū)結(jié)構(gòu)
SGA就是系統(tǒng)全局區(qū),是指內(nèi)存中允許多個進程相互通信的區(qū)域。在Oracle中,SGA對所有進程來說都是全局的可用的。圖1為SGA結(jié)構(gòu)圖。緩沖區(qū)高速緩存是SGA中為所有用戶和系統(tǒng)進程保存數(shù)據(jù)的區(qū)域,任何數(shù)據(jù)在傳遞給一個調(diào)用的應(yīng)用程序之前,都必須駐留在這片高速緩存中。
【基于Oracle9i數(shù)據(jù)庫的查詢優(yōu)化】相關(guān)文章:
基于Web的交互式數(shù)據(jù)庫查詢技術(shù)03-20
Oracle數(shù)據(jù)庫的優(yōu)化03-18
基于DSP的信道譯碼算法優(yōu)化03-19
基于自然語言的短信查詢Java03-08
基于Mschart的數(shù)據(jù)庫圖表應(yīng)用編程03-18
實現(xiàn)基于網(wǎng)頁的數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入03-18