摘要:Oracle數(shù)據(jù)庫作為全球第一大數(shù)據(jù)庫廠商,在國內(nèi)外獲得了廣泛應(yīng)用,本文對Oracle數(shù)據(jù)庫性能調(diào)整和優(yōu)化進(jìn)行了簡要分析和研究,對各種優(yōu)化技術(shù)進(jìn)行了深入的探討,將SQL語句優(yōu)化、Oracle內(nèi)存分配調(diào)整作為論文的主要研究內(nèi)容。
關(guān)鍵詞:數(shù)據(jù)庫優(yōu)化
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1674-098X(2011)03(a)-0120-01
隨著數(shù)據(jù)庫規(guī)模的擴(kuò)大,用戶數(shù)量的增加,數(shù)據(jù)庫應(yīng)用系統(tǒng)的響應(yīng)速度下降,性能問題越來越突出。數(shù)據(jù)庫系統(tǒng)的性能調(diào)整與優(yōu)化對于整個(gè)系統(tǒng)的正常運(yùn)行起著至關(guān)重要的作用。基于此,本文主要研究SQI語句、Oracle內(nèi)存分配的性能優(yōu)化問題,給出了一般情況下Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能優(yōu)化方一法,以期推動Oracle數(shù)據(jù)庫性能優(yōu)化技術(shù)的發(fā)展。
1 SQL查詢優(yōu)化
數(shù)據(jù)庫系統(tǒng)是管理信息系統(tǒng)的核心,從大多數(shù)系統(tǒng)的應(yīng)用實(shí)例來看,查詢操作在各種數(shù)據(jù)庫操作中占據(jù)的比重最大,查詢速度的快慢直接影響數(shù)據(jù)庫的推廣和應(yīng)用,對于大型數(shù)據(jù)庫來說,這一點(diǎn)顯得尤其重要。由于查詢操作在SQL語句中代價(jià)最大,因此優(yōu)質(zhì)的查詢語句可以大大提高應(yīng)用系統(tǒng)的性能。
1.1 查找有問題的SQL語句
①利用SQL Trace工具分析SQL語句。
Oracle的SQL Trace工具是確定SQL語句是否被合理優(yōu)化的最好方法之一。如果發(fā)現(xiàn)當(dāng)前會話行為異常或性能下降,則可以通過該工具獲得有關(guān)系統(tǒng)操作性能的信息,如解析、執(zhí)行和返回?cái)?shù)據(jù)的次數(shù)、CPU時(shí)間和執(zhí)行時(shí)間、物理讀和邏輯讀操作次數(shù)、庫緩沖區(qū)命中率等。一旦為會話激活了SQL-TRACE Oracl。就會在udump管理區(qū)創(chuàng)建跟蹤文件。……