- 相關(guān)推薦
基于Oracle9i數(shù)據(jù)庫的查詢優(yōu)化
摘要:Oracle9i數(shù)據(jù)庫的任務(wù)是存儲(chǔ)和管理數(shù)據(jù),而我們用戶能看到的有關(guān)數(shù)據(jù)庫特性就是它的性能,數(shù)據(jù)庫的查詢操作是影響一個(gè)應(yīng)用系統(tǒng)響應(yīng)時(shí)間的關(guān)鍵因素。科學(xué)合理地構(gòu)造查詢系統(tǒng),是成功開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)非常重要的環(huán)節(jié)。本文主要介紹Oracle9i的查詢優(yōu)化程序及其組成,從基于索引、SQL優(yōu)化、以及其它措施各個(gè)方面闡述了ORACLE數(shù)據(jù)庫查詢效率提高的經(jīng)驗(yàn)和方法。
關(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ù)庫運(yùn)行時(shí),常見的瓶頸現(xiàn)象有以下幾種類型:
內(nèi)存瓶頸:當(dāng)ORACLE9i進(jìn)程需要更大的內(nèi)存空間超過系統(tǒng)可提供時(shí)。
磁盤I/0瓶頸:由于內(nèi)存緩沖區(qū)的空間不足,或者表空間及其文件在硬件上的分配不合理而導(dǎo)致進(jìn)程對磁盤的頻繁I/0讀寫。
CPU瓶頸:盡管多數(shù)情況下,都是由操作系統(tǒng)的內(nèi)核來管理分配有效的CPU給ORACLE9i數(shù)據(jù)庫進(jìn)程使用,但是,仍然會(huì)出現(xiàn)過多的應(yīng)用進(jìn)程對CPU使用周期激烈競爭的現(xiàn)象。
ORACLE9i資源瓶頸。
對以上各種資源瓶頸,通?梢詮亩鄠(gè)方面進(jìn)行調(diào)整,但是,當(dāng)對ORACLE9i數(shù)據(jù)庫某一方面進(jìn)行調(diào)整后,必然會(huì)影響到其它方面的性能。所以,對ORACLE服務(wù)器進(jìn)行性能優(yōu)化調(diào)整,應(yīng)該采取一種綜合優(yōu)化調(diào)整策略,本文重點(diǎn)闡述對數(shù)據(jù)庫查詢優(yōu)化方法。
2針對SGA內(nèi)存區(qū)的調(diào)整
首先進(jìn)行Oracle實(shí)例調(diào)整。Oracle實(shí)例涉及到SGA內(nèi)存區(qū)和一組Oracle后臺(tái)處理進(jìn)程。對Oracle實(shí)例的調(diào)整就是對SGA內(nèi)存區(qū)和Oracle后臺(tái)處理進(jìn)程的調(diào)整。在對該問題的解決中,主要是針對SGA內(nèi)存區(qū)的調(diào)整。
2.1SGA內(nèi)存區(qū)結(jié)構(gòu)
SGA就是系統(tǒng)全局區(qū),是指內(nèi)存中允許多個(gè)進(jìn)程相互通信的區(qū)域。在Oracle中,SGA對所有進(jìn)程來說都是全局的可用的。圖1為SGA結(jié)構(gòu)圖。緩沖區(qū)高速緩存是SGA中為所有用戶和系統(tǒng)進(jìn)程保存數(shù)據(jù)的區(qū)域,任何數(shù)據(jù)在傳遞給一個(gè)調(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
實(shí)現(xiàn)基于網(wǎng)頁的數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入03-18