- 相關推薦
基于Oracle9i數據庫的查詢優化
摘要:Oracle9i數據庫的任務是存儲和管理數據,而我們用戶能看到的有關數據庫特性就是它的性能,數據庫的查詢操作是影響一個應用系統響應時間的關鍵因素?茖W合理地構造查詢系統,是成功開發數據庫應用系統非常重要的環節。本文主要介紹Oracle9i的查詢優化程序及其組成,從基于索引、SQL優化、以及其它措施各個方面闡述了ORACLE數據庫查詢效率提高的經驗和方法。
關鍵詞:ORACLE數據庫;SQL;數據庫索引;查詢優化
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. 論文網在線
Key words: ORACLE database;SQL;Index; query optimization
引言:
1ORACLE9i數據庫常見的資源瓶頸類型
ORACLE9i數據庫運行時,常見的瓶頸現象有以下幾種類型:
內存瓶頸:當ORACLE9i進程需要更大的內存空間超過系統可提供時。
磁盤I/0瓶頸:由于內存緩沖區的空間不足,或者表空間及其文件在硬件上的分配不合理而導致進程對磁盤的頻繁I/0讀寫。
CPU瓶頸:盡管多數情況下,都是由操作系統的內核來管理分配有效的CPU給ORACLE9i數據庫進程使用,但是,仍然會出現過多的應用進程對CPU使用周期激烈競爭的現象。
ORACLE9i資源瓶頸。
對以上各種資源瓶頸,通?梢詮亩鄠方面進行調整,但是,當對ORACLE9i數據庫某一方面進行調整后,必然會影響到其它方面的性能。所以,對ORACLE服務器進行性能優化調整,應該采取一種綜合優化調整策略,本文重點闡述對數據庫查詢優化方法。
2針對SGA內存區的調整
首先進行Oracle實例調整。Oracle實例涉及到SGA內存區和一組Oracle后臺處理進程。對Oracle實例的調整就是對SGA內存區和Oracle后臺處理進程的調整。在對該問題的解決中,主要是針對SGA內存區的調整。
2.1SGA內存區結構
SGA就是系統全局區,是指內存中允許多個進程相互通信的區域。在Oracle中,SGA對所有進程來說都是全局的可用的。圖1為SGA結構圖。緩沖區高速緩存是SGA中為所有用戶和系統進程保存數據的區域,任何數據在傳遞給一個調用的應用程序之前,都必須駐留在這片高速緩存中。
【基于Oracle9i數據庫的查詢優化】相關文章:
基于Web的交互式數據庫查詢技術03-20
Oracle數據庫的優化03-18
基于PHP的Web數據庫訪問03-19
基于數據庫的JPG圖像處理03-18
基于DSP的信道譯碼算法優化03-19
基于自然語言的短信查詢Java03-08
基于Mschart的數據庫圖表應用編程03-18
實現基于網頁的數據庫數據導入03-18
數據庫管理系統中的模糊查詢技術03-03