大型Oracle數(shù)據(jù)庫優(yōu)化的9個(gè)具體方案
以下的文章那個(gè)主要是從大型Oracle數(shù)據(jù)庫的不同環(huán)境的4個(gè)不同等級(jí)的相關(guān)調(diào)整解析來入手的,正確的分析Oracle數(shù)據(jù)庫的相關(guān)系統(tǒng)結(jié)構(gòu)與其實(shí)際的工作機(jī)理,從9個(gè)不同方面較全面地總結(jié)了Oracle數(shù)據(jù)庫的優(yōu)化調(diào)整方案。
關(guān)鍵詞 Oracle數(shù)據(jù)庫 環(huán)境調(diào)整 優(yōu)化設(shè)計(jì) 方案
對(duì)于Oracle數(shù)據(jù)庫的數(shù)據(jù)存取,主要有四個(gè)不同的調(diào)整級(jí)別,第一級(jí)調(diào)整是操作系統(tǒng)級(jí)包括硬件平臺(tái),
第二級(jí)調(diào)整是Oracle RDBMS級(jí)的調(diào)整, 第三級(jí)是Oracle數(shù)據(jù)庫設(shè)計(jì)級(jí)的調(diào)整, 最后一個(gè)調(diào)整級(jí)是SQL級(jí)。通常依此四級(jí)調(diào)整級(jí)別對(duì)數(shù)據(jù)庫進(jìn)行調(diào)整、優(yōu)化,數(shù)據(jù)庫的整體性能會(huì)得到很大的改善。下面從九個(gè)不同方面介紹Oracle數(shù)據(jù)庫優(yōu)化設(shè)計(jì)方案。
一、數(shù)據(jù)庫優(yōu)化自由結(jié)構(gòu)OFA(Optimal flexible Architecture)
數(shù)據(jù)庫的邏輯配置對(duì)數(shù)據(jù)庫性能有很大的影響,為此,Oracle公司對(duì)表空間設(shè)計(jì)提出了一種優(yōu)化結(jié)構(gòu)OFA。使用這種結(jié)構(gòu)進(jìn)行設(shè)計(jì)會(huì)大大簡化物理設(shè)計(jì)中的數(shù)據(jù)管理。優(yōu)化自由結(jié)構(gòu)OFA,簡單地講就是在數(shù)據(jù)庫中可以高效自由地分布邏輯數(shù)據(jù)對(duì)象,因此首先要對(duì)數(shù)據(jù)庫中的邏輯對(duì)象根據(jù)他們的使用方式和物理結(jié)構(gòu)對(duì)數(shù)據(jù)庫的影響來進(jìn)行分類,這種分類包括將系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)分開、一般數(shù)據(jù)和索引數(shù)據(jù)分開、低活動(dòng)表和高活動(dòng)表分開等等。
數(shù)據(jù)庫邏輯設(shè)計(jì)的結(jié)果應(yīng)當(dāng)符合下面的準(zhǔn)則:(1)把以同樣方式使用的段類型存儲(chǔ)在一起;(2)按照標(biāo)準(zhǔn)使用來設(shè)計(jì)系統(tǒng);(3)存在用于例外的分離區(qū)域;(4)最小化表空間沖突;(5)將數(shù)據(jù)字典分離。
二、充分利用系統(tǒng)全局區(qū)域SGA(SYSTEM GLOBAL AREA)
SGA是Oracle數(shù)據(jù)庫的心臟。用戶的進(jìn)程對(duì)這個(gè)內(nèi)存區(qū)發(fā)送事務(wù),并且以這里作為高速緩存讀取命中的數(shù)據(jù),以實(shí)現(xiàn)加速的目的。正確的SGA大小對(duì)數(shù)據(jù)庫的性能至關(guān)重要。SGA包括以下幾個(gè)部分:
1、數(shù)據(jù)塊緩沖區(qū)(data block buffer cache)是SGA中的一塊高速緩存,占整個(gè)數(shù)據(jù)庫大小的1%-2%,用來存儲(chǔ)從數(shù)據(jù)庫重讀取的數(shù)據(jù)塊(表、索引、簇等),因此采用least recently used (LRU,最近最少使用)的方法進(jìn)行空間管理。
2、字典緩沖區(qū)。該緩沖區(qū)內(nèi)的信息包括用戶賬號(hào)數(shù)據(jù)、數(shù)據(jù)文件名、段名、盤區(qū)位置、表說明和權(quán)限,它也采用LRU方式管理。
3、重做日志緩沖區(qū)。該緩沖區(qū)保存為Oracle數(shù)據(jù)庫恢復(fù)過程中用于前滾操作。
4、SQL共享池。保存執(zhí)行計(jì)劃和運(yùn)行數(shù)據(jù)庫的SQL語句的語法分析樹。也采用LRU算法管理。如果設(shè)置過小,語句將被連續(xù)不斷地再裝入到庫緩存,影響系統(tǒng)性能。
另外,SGA還包括大池、JAVA池、多緩沖池。但是主要是由上面4種緩沖區(qū)構(gòu)成。對(duì)這些內(nèi)存緩沖區(qū)的合理設(shè)置,可以大大加快數(shù)據(jù)查詢速度,一個(gè)足夠大的內(nèi)存區(qū)可以把絕大多數(shù)數(shù)據(jù)存儲(chǔ)在內(nèi)存中,只有那些不怎么頻繁使用的數(shù)據(jù),才從磁盤讀取,這樣就可以大大提高內(nèi)存區(qū)的命中率。
三、規(guī)范與反規(guī)范設(shè)計(jì)數(shù)據(jù)庫
1、規(guī)范化
范式是符合某一級(jí)別的關(guān)系模式的集合,根據(jù)約束條件的不同,一般有1NF、2NF、3NF三種范式。規(guī)范化理論是圍繞這些范式而建立的。規(guī)范化的基本思想是逐步消除數(shù)據(jù)依賴中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的“分離”,即采用“一事一地”的模式設(shè)計(jì)原則,因此,所謂規(guī)范化實(shí)質(zhì)上就是概念的單一化。數(shù)據(jù)庫中數(shù)據(jù)規(guī)范化的優(yōu)點(diǎn)是減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,相應(yīng)邏輯和物理的I/O次數(shù)減少,同時(shí)加快了增、刪、改的速度。但是一個(gè)完全規(guī)范化的設(shè)計(jì)并不總能生成最優(yōu)的性能,因?yàn)閷?duì)數(shù)據(jù)庫查詢通常需要更多的連接操作,從而影響到查詢的速度。故有時(shí)為了提高某些查詢或應(yīng)用的性能而有意破壞規(guī)范規(guī)則,即反規(guī)范化。
2、反規(guī)范化
⑴反規(guī)范的必要性
是否規(guī)范化的程度越高越好呢?答案是否定的,應(yīng)根據(jù)實(shí)際需要來決定,因?yàn)?ldquo;分離”越深,產(chǎn)生的關(guān)系越多,結(jié)構(gòu)越復(fù)雜。關(guān)系越多,連接操作越頻繁,而連接操作是最費(fèi)時(shí)間的,在數(shù)據(jù)庫設(shè)計(jì)中特別對(duì)以查詢?yōu)橹鞯臄?shù)據(jù)庫設(shè)計(jì)來說,頻繁的連接會(huì)嚴(yán)重影響查詢速度。所以,在數(shù)據(jù)庫的設(shè)計(jì)過程中有時(shí)故意保留非規(guī)范化約束,或者規(guī)范化以后又反規(guī)范,這樣做通常是為了改進(jìn)數(shù)據(jù)庫的查詢性能,加快數(shù)據(jù)庫系統(tǒng)的響應(yīng)速度。
⑵反規(guī)范技術(shù)
在進(jìn)行反規(guī)范設(shè)計(jì)之前,要充分考慮數(shù)據(jù)的存取需求,常用表的大小、特殊的計(jì)算、數(shù)據(jù)的物理存儲(chǔ)等。常用的反規(guī)范技術(shù)有合理增加冗余列、派生列,或重新組表幾種。反規(guī)范化的好處是降低連接操作的需求、降低外碼和索引數(shù)目,減少表的個(gè)數(shù),從而提高查詢速度,這對(duì)于性能要求相對(duì)較高的數(shù)據(jù)庫系統(tǒng)來說,能有效地改善系統(tǒng)的性能,但相應(yīng)的問題是可能影響數(shù)據(jù)的完整性,加快查詢速度的同時(shí)降低修改速度。
3、數(shù)據(jù)庫設(shè)計(jì)中的優(yōu)化策略
數(shù)據(jù)應(yīng)當(dāng)按兩種類別進(jìn)行組織:頻繁訪問的數(shù)據(jù)和頻繁修改的數(shù)據(jù)。對(duì)于頻繁訪問但是不頻繁修改的數(shù)據(jù),內(nèi)部設(shè)計(jì)應(yīng)當(dāng)物理不規(guī)范化。對(duì)于頻繁修改但并不頻繁訪問的數(shù)據(jù),內(nèi)部設(shè)計(jì)應(yīng)當(dāng)物理規(guī)范化。比較復(fù)雜的方法是將規(guī)范化的表作為邏輯Oracle數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),然后再根據(jù)整個(gè)應(yīng)用系統(tǒng)的需要,物理地非規(guī)范化數(shù)據(jù)。規(guī)范與反規(guī)范都是建立在實(shí)際的操作基礎(chǔ)之上的約束,脫離了實(shí)際兩者都沒有意義。只有把兩者合理地結(jié)合在一起,才能相互補(bǔ)充,發(fā)揮各自的優(yōu)點(diǎn)。
四、合理設(shè)計(jì)和管理表
1、利用表分區(qū)
分區(qū)將數(shù)據(jù)在物理上分隔開,不同分區(qū)的數(shù)據(jù)可以制定保存在處于不同磁盤上的數(shù)據(jù)文件里。這樣,當(dāng)對(duì)這個(gè)表進(jìn)行查詢時(shí),只需要在表分區(qū)中進(jìn)行掃描,而不必進(jìn)行FTS(Full Table Scan,全表掃描),明顯縮短了查詢時(shí)間,另外處于不同磁盤的分區(qū)也將對(duì)這個(gè)表的數(shù)據(jù)傳輸分散在不同的磁盤I/O,一個(gè)精心設(shè)置的分區(qū)可以將數(shù)據(jù)傳輸對(duì)磁盤I/O競爭均勻地分散開。
2、避免出現(xiàn)行連接和行遷移
在建立表時(shí),由于參數(shù)pctfree和pctused不正確的設(shè)置,數(shù)據(jù)塊中的數(shù)據(jù)會(huì)出現(xiàn)行鏈接和行遷移,也就是同一行的數(shù)據(jù)不保存在同一的數(shù)據(jù)塊中。如果在進(jìn)行數(shù)據(jù)查詢時(shí)遇到了這些數(shù)據(jù),那么為了讀出這些數(shù)據(jù),磁頭必須重新定位,這樣勢必會(huì)大大降低數(shù)據(jù)庫執(zhí)行的速度。因此,在創(chuàng)建表時(shí),就應(yīng)該充分估計(jì)到將來可能出現(xiàn)的數(shù)據(jù)變化,正確地設(shè)置這兩個(gè)參數(shù),盡量減少數(shù)據(jù)庫中出現(xiàn)行鏈接和行遷移。
3、控制碎片
碎片(fragmentation)是對(duì)一組非鄰接的數(shù)據(jù)庫對(duì)象的描述。碎片意味著在執(zhí)行數(shù)據(jù)庫的功能時(shí)要耗費(fèi)額外的資源(磁盤I/O,磁盤驅(qū)動(dòng)的循環(huán)延遲,動(dòng)態(tài)擴(kuò)展,鏈接的塊等),并浪費(fèi)大量磁盤空間。當(dāng)兩個(gè)或多個(gè)數(shù)據(jù)對(duì)象在相同的表空間中,會(huì)發(fā)生區(qū)間交叉。在動(dòng)態(tài)增長中,對(duì)象的區(qū)間之間不再相互鄰接。為了消除區(qū)間交叉將靜態(tài)的或只有小增長的表放置在一個(gè)表空間中,而把動(dòng)態(tài)增長的對(duì)象分別放在各自的表空間中。在create table、、create index、create tablespace、create cluster時(shí),在storage子句中的參數(shù)的合理設(shè)置,可以減少碎片的產(chǎn)生。
4、別名的使用
別名是大型數(shù)據(jù)庫的應(yīng)用技巧,就是表名、列名在查詢中以一個(gè)字母為別名,查詢速度要比建連接表快1.5倍。
5、回滾段的交替使用
由于數(shù)據(jù)庫配置對(duì)應(yīng)用表具有相對(duì)靜止的數(shù)據(jù)字典和極高的事務(wù)率特點(diǎn)。而且數(shù)據(jù)庫的系統(tǒng)索引段、數(shù)據(jù)段也具有相對(duì)靜止,并發(fā)現(xiàn)在應(yīng)用中最高的負(fù)荷是回滾段表空間。把回滾段定義為交替引用,這樣就達(dá)到了循環(huán)分配事務(wù)對(duì)應(yīng)的回滾段,可以使磁盤負(fù)荷很均勻地分布。
五、索引Index的優(yōu)化設(shè)計(jì)
1、管理組織索引
索引可以大大加快Oracle數(shù)據(jù)庫的查詢速度,索引把表中的邏輯值映射到安全的RowID,因此索引能進(jìn)行快速定位數(shù)據(jù)的物理地址。但是有些DBA發(fā)現(xiàn),對(duì)一個(gè)大型表建立的索引,并不能改善數(shù)據(jù)查詢速度,反而會(huì)影響整個(gè)數(shù)據(jù)庫的性能。
這主要是和SGA的數(shù)據(jù)管理方式有關(guān)。Oracle在進(jìn)行數(shù)據(jù)塊高速緩存管理時(shí),索引數(shù)據(jù)比普通數(shù)據(jù)具有更高的駐留權(quán)限,在進(jìn)行空間競爭時(shí),Oracle會(huì)先移出普通數(shù)據(jù)。對(duì)一個(gè)建有索引的大型表的查詢時(shí),索引數(shù)據(jù)可能會(huì)用完所有的數(shù)據(jù)塊緩存空間,Oracle不得不頻繁地進(jìn)行磁盤讀寫來獲取數(shù)據(jù),因此在對(duì)一個(gè)大型表進(jìn)行分區(qū)之后,可以根據(jù)相應(yīng)的分區(qū)建立分區(qū)索引。
如果對(duì)這樣大型表的數(shù)據(jù)查詢比較頻繁,或者干脆不建索引。另外,DBA創(chuàng)建索引時(shí),應(yīng)盡量保證該索引最可能地被用于where子句中,如果對(duì)查詢只簡單地制定一個(gè)索引,并不一定會(huì)加快速度,因?yàn)樗饕仨氈付ㄒ粋€(gè)適合所需的訪問路徑。2、聚簇的使用
Oracle提供了另一種方法來提高查詢速度,就是聚簇(Cluster)。所謂聚簇,簡單地說就是把幾個(gè)表放在一起,按一定公共屬性混合存放。聚簇根據(jù)共同碼值將多個(gè)表的數(shù)據(jù)存儲(chǔ)在同一個(gè)Oracle塊中,這時(shí)檢索一組Oracle塊就同時(shí)得到兩個(gè)表的數(shù)據(jù),這樣就可以減少需要存儲(chǔ)的Oracle塊,從而提高應(yīng)用程序的性能。
3、優(yōu)化設(shè)置的索引,就必須充分利用才能加快數(shù)據(jù)庫訪問速度。Oracle要使用一個(gè)索引,有一些最基本的條件:1)、where子名中的這個(gè)字段,必須是復(fù)合索引的第一個(gè)字段;2)、where子名中的這個(gè)字段,不應(yīng)該參與任何形式的計(jì)算。 Sal*(2*90/100)
六、多CPU和并行查詢PQO(Parallel Query Option)方式的利用
1、盡量利用多個(gè)CPU處理器來執(zhí)行事務(wù)處理和查詢
CPU的快速發(fā)展使得Oracle越來越重視對(duì)多CPU的并行技術(shù)的應(yīng)用,一個(gè)數(shù)據(jù)庫的訪問工作可以用多個(gè)CPU相互配合來完成,加上分布式計(jì)算已經(jīng)相當(dāng)普遍,只要可能,應(yīng)該將數(shù)據(jù)庫服務(wù)器和應(yīng)用程序的CPU請(qǐng)求分開,或?qū)PU請(qǐng)求從一個(gè)服務(wù)器移到另一個(gè)服務(wù)器。對(duì)于多CPU系統(tǒng)盡量采用Parallel Query Option(PQO,并行查詢選項(xiàng))方式進(jìn)行數(shù)據(jù)庫操作。
2、使用Parallel Query Option(PQO,并行查詢選擇)方式進(jìn)行數(shù)據(jù)查詢
使用PQO方式不僅可以在多個(gè)CPU間分配SQL語句的請(qǐng)求處理,當(dāng)所查詢的數(shù)據(jù)處于不同的磁盤時(shí),一個(gè)個(gè)獨(dú)立的進(jìn)程可以同時(shí)進(jìn)行數(shù)據(jù)讀取。
3、使用SQL*Loader Direct Path選項(xiàng)進(jìn)行大量數(shù)據(jù)裝載
使用該方法進(jìn)行數(shù)據(jù)裝載時(shí),程序創(chuàng)建格式化數(shù)據(jù)塊直接寫入數(shù)據(jù)文件中,不要求數(shù)據(jù)庫內(nèi)核的其他I/O。
七、實(shí)施系統(tǒng)資源管理分配計(jì)劃
Oracle提供了Database Resource Manager(DRM,數(shù)據(jù)庫資源管理器)來控制用戶的資源分配,DBA可以用它分配用戶類和作業(yè)類的系統(tǒng)資源百分比。在一個(gè)OLDP系統(tǒng)中,可給聯(lián)機(jī)用戶分配75%的CPU資源,剩下的25%留給批用戶。另外,還可以進(jìn)行CPU的多級(jí)分配。除了進(jìn)行CPU資源分配外,DRM還可以對(duì)資源用戶組執(zhí)行并行操作的限制。
八、使用最和SQL優(yōu)化方優(yōu)的數(shù)據(jù)庫連接案
1、使用直接的OLE DB數(shù)據(jù)庫連接方式。
通過ADO可以使用兩種方式連接數(shù)據(jù)庫,一種是傳統(tǒng)的ODBC方式,一種是OLE DB方式。ADO是建立在OLE DB技術(shù)上的,為了支持ODBC,必須建立相應(yīng)的OLE DB到ODBC的調(diào)用轉(zhuǎn)換,而使用直接的OLE DB方式則不需轉(zhuǎn)換,從而提高處理速度。
2、使用Connection Pool機(jī)制
在數(shù)據(jù)庫處理中,資源花銷最大的是建立Oracle數(shù)據(jù)庫連接,而且用戶還會(huì)有一個(gè)較長的連接等待時(shí)間。解決的辦法就是復(fù)用現(xiàn)有的Connection,也就是使用Connection Pool對(duì)象機(jī)制。
Connection Pool的原理是:IIS+ASP體系中維持了一個(gè)連接緩沖池,這樣,當(dāng)下一個(gè)用戶訪問時(shí),直接在連接緩沖池中取得一個(gè)數(shù)據(jù)庫連接,而不需重新連接數(shù)據(jù)庫,因此可以大大地提高系統(tǒng)的響應(yīng)速度。
3、高效地進(jìn)行SQL語句設(shè)計(jì)
通常情況下,可以采用下面的方法優(yōu)化SQL對(duì)數(shù)據(jù)操作的表現(xiàn):
(1)減少對(duì)數(shù)據(jù)庫的查詢次數(shù),即減少對(duì)系統(tǒng)資源的請(qǐng)求,使用快照和顯形圖等分布式數(shù)據(jù)庫對(duì)象可以減少對(duì)數(shù)據(jù)庫的查詢次數(shù)。
(2)盡量使用相同的或非常類似的SQL語句進(jìn)行查詢,這樣不僅充分利用SQL共享池中的已經(jīng)分析的語法樹,要查詢的數(shù)據(jù)在SGA中命中的可能性也會(huì)大大增加。
(3)限制動(dòng)態(tài)SQL的使用,雖然動(dòng)態(tài)SQL很好用,但是即使在SQL共享池中有一個(gè)完全相同的查詢值,動(dòng)態(tài)SQL也會(huì)重新進(jìn)行語法分析。
(4)避免不帶任何條件的SQL語句的執(zhí)行。沒有任何條件的SQL語句在執(zhí)行時(shí),通常要進(jìn)行FTS,數(shù)據(jù)庫先定位一個(gè)數(shù)據(jù)塊,然后按順序依次查找其它數(shù)據(jù),對(duì)于大型表這將是一個(gè)漫長的過程。
(5)如果對(duì)有些表中的數(shù)據(jù)有約束,最好在建表的SQL語句用描述完整性來實(shí)現(xiàn),而不是用SQL程序中實(shí)現(xiàn)。
(6)可以通過取消自動(dòng)提交模式,將SQL語句匯集一組執(zhí)行后集中提交,程序還可以通過顯式地用COMMIT和ROLLBACL進(jìn)行提交和回滾該事務(wù)。
(7)檢索大量數(shù)據(jù)時(shí)費(fèi)時(shí)很長,設(shè)置行預(yù)取數(shù)則能改善系統(tǒng)的工作表現(xiàn),設(shè)置一個(gè)最大值,當(dāng)SQL語句返回行超過該值,數(shù)值庫暫時(shí)停止執(zhí)行,除非用戶發(fā)出新的指令,開始組織并顯示數(shù)據(jù),而不是讓用戶繼續(xù)等待。
九、充分利用數(shù)據(jù)的后臺(tái)處理方案減少網(wǎng)絡(luò)流量
1、合理創(chuàng)建臨時(shí)表或視圖
所謂創(chuàng)建臨時(shí)表或視圖,就是根據(jù)需要在數(shù)據(jù)庫基礎(chǔ)上創(chuàng)建新表或視圖,對(duì)于多表關(guān)聯(lián)后再查詢信息的可建新表,對(duì)于單表查詢的可創(chuàng)建視圖,這樣可充分利用數(shù)據(jù)庫的容量大、可擴(kuò)充性強(qiáng)等特點(diǎn),所有條件的判斷、數(shù)值計(jì)算統(tǒng)計(jì)均可在Oracle數(shù)據(jù)庫服務(wù)器后臺(tái)統(tǒng)一處理后追加到臨時(shí)表中,形成數(shù)據(jù)結(jié)果的過程可用數(shù)據(jù)庫的過程或函數(shù)來實(shí)現(xiàn)。
2、數(shù)據(jù)庫打包技術(shù)的充分利用
利用數(shù)據(jù)庫描述語言編寫數(shù)據(jù)庫的過程或函數(shù),然后把過程或函數(shù)打成包在數(shù)據(jù)庫后臺(tái)統(tǒng)一運(yùn)行包即可。
3、數(shù)據(jù)復(fù)制、快照、視圖,遠(yuǎn)程過程調(diào)用技術(shù)的運(yùn)用
數(shù)據(jù)復(fù)制,即將數(shù)據(jù)一次復(fù)制到本地,這樣以后的查詢就使用本地?cái)?shù)據(jù),但是只適合那些變化不大的數(shù)據(jù)。使用快照也可以在分布式數(shù)據(jù)庫之間動(dòng)態(tài)復(fù)制數(shù)據(jù),定義快照的自動(dòng)刷新時(shí)間或手工刷新,以保證數(shù)據(jù)的引用參照完整性。調(diào)用遠(yuǎn)程過程也會(huì)大大減少因頻繁的SQL語句調(diào)用而帶來的網(wǎng)絡(luò)擁擠。
總之,對(duì)所有的性能問題,沒有一個(gè)統(tǒng)一的解決方法,但Oracle提供了豐富的選擇環(huán)境,可以從Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)、軟件結(jié)構(gòu)、模式對(duì)象以及具體的業(yè)務(wù)和技術(shù)實(shí)現(xiàn)出發(fā),進(jìn)行統(tǒng)籌考慮。提高系統(tǒng)性能需要一種系統(tǒng)的整體的方法,在對(duì)Oracle數(shù)據(jù)庫進(jìn)行優(yōu)化時(shí),應(yīng)對(duì)應(yīng)用程序、I/O子系統(tǒng)和操作系統(tǒng)(OS)進(jìn)行相應(yīng)的優(yōu)化。
優(yōu)化是有目的地更改系統(tǒng)的一個(gè)或多個(gè)組件,使其滿足一個(gè)或多個(gè)目標(biāo)的過程。對(duì)Oracle來說,優(yōu)化是進(jìn)行有目的的調(diào)整組件級(jí)以改善性能,即增加吞吐量,減少響應(yīng)時(shí)間。如果DBA能從上述九個(gè)方面綜合考慮優(yōu)化方案,相信多數(shù)Oracle應(yīng)用可以做到按最優(yōu)的方式來存取數(shù)據(jù)。
【編輯推薦】