亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 數據庫設計階段性能優化策略

2024-08-29 13:51:25
字體:
來源:轉載
供稿:網友
通過對Oracle 數據庫系統物理結構和邏輯結構的分析,闡述了在Oralce數據庫設計開發階段性能優化的一些策略和方法。 Oracle是目前使用最為廣泛的大型數據庫治理系統,提高Oracle數據庫系統的運行效率,是整個計算機信息系統高效運轉的前提和保證。影響Oracle數據庫應用系統性能的因素很多,既有軟件方面的因素,也包括數據運行的硬件環境、網絡環境、數據庫治理和維護方面的因素等。數據庫系統設計開發階段是Oracle應用優化的最佳階段,也是主動優化階段,能達到以最小成本獲得最大性能增益的目的。通過對其邏輯存儲結構和物理存儲結構設計進行優化,使之在滿足需求條件下,時空開銷性能最佳,可以解決數據庫系統運行過程中性能的漸進性下降或性能突降等問題,以保證系統運行的優良性能。 Oracle數據庫的邏輯結構和物理結構 Oracle 數據庫的邏輯結構是由一些數據庫對象組成,如數據庫表空間、表、索引、段、視圖、存儲過程、觸發器等。數據庫的邏輯存儲結構(表空間等)決定了數據庫的物理空間是如何被使用的,數據庫對象如表、索引等分布在各個表空間中。 Oracle 數據庫的物理結構從操作系統一級查看,是由一個個的文件組成,從物理上可劃分為:數據文件、日志文件、控制文件和參數文件。數據文件中存放了所有的數據信息;日志文件存放數據庫運行期間產生的日志信息,它被重復覆蓋使用,若不采用歸檔方式的話,已被覆蓋的日志信息將無法恢復;控制文件記錄了整個數據庫的要害結構信息,它若被破壞,整個數據庫將無法工作和恢復;參數文件中設置了很多Oracle 數據庫的配置參數,當數據庫啟動時,會讀取這些信息。 邏輯結構的優化 邏輯結構優化用通俗的話來說就是通過增加、減少或調整邏輯結構來提高應用的效率,下面通過對基本表的設計及索引、聚簇的討論來分析ORACLE邏輯結構的優化。 1、基本表擴展: 數據庫性能包括存儲空間需求量的大小和查詢響應時間的長短兩個方面。為了優化數據庫性能,需要對數據庫中的表進行規范化。一般來說,邏輯數據庫設計滿足第三范式的表結構輕易維護且基本滿足實際應用的要求。所以,實際應用中一般都按照第三范式的標準進行規范化,從而保證了數據庫的一致性和完整性,設計人員往往會設計過多的表間關聯,以盡可能地降低數據冗余。但在實際應用中這種做法有時不利于系統運行性能的優化:如過程從多表獲取數據時引發大量的連接操作,在需要部分數據時要掃描整個表等,這都消耗了磁盤的I/O 和CPU 時間。 為解決這一問題,在設計表時應同時考慮對某些表進行反規范化,方法有以下幾種:一是分割表。分割表可分為水平分割表和垂直分割表兩種:水平分割是按照行將一個表分割為多個表,這可以提高每個表的查詢速度,但查詢、更新時要選擇不同的表,統計時要匯總多個表,因此應用程序會更復雜。垂直分割是對于一個列很多的表,若某些列的訪問頻率遠遠高于其它列,就可以將主鍵和這些列作為一個表,將主鍵和其它列作為另外一個表。通過減少列的寬度,增加了每個數據頁的行數,一次I/O就可以掃描更多的行,從而提高了訪問每一個表的速度。但是由于造成了多表連接,所以應該在同時查詢或更新不同分割表中的列的情況比較少的情況下使用。二是保留冗余列。當兩個或多個表在查詢中經常需要連接時,可以在其中一個表上增加若干冗余的列,以避免表之間的連接過于頻繁,一般在冗余列的數據不經常變動的情況下使用。三是增加派生列。派生列是由表中的其它多個列的計算所得,增加派生列可以減少統計運算,在數據匯總時可以大大縮短運算時間。 因此,在數據庫的設計中,數據應當按兩種類別進行組織:頻繁訪問的數據和頻繁修改的數據。對于頻繁訪問但是不頻繁修改的數據,內部設計應當物理不規范化。對于頻繁修改但并不頻繁訪問的數據,內部設計應當物理規范化。有時還需將規范化的表作為邏輯數據庫設計的基礎,然后再根據整個應用系統的需要,物理地非規范化數據。規范與反規范都是建立在實際的操作基礎之上的約束,脫離了實際兩者都沒有意義。只有把兩者合理地結合在一起,才能相互補充,發揮各自的優點。 2、索引和聚簇: 創建索引是提高檢索效率最有效的方法之一,索引把表中的邏輯值映射到安全的RowID,能快速定位數據的物理地址,可以大大加快數據庫的查詢速度,一個建有合理索引的數據庫應用系統可能比一個沒有建立索引的數據庫應用系統效率高幾十倍,但并不是索引越多越好,在那些經常需要修改的數據列上建立索引,將導致索引B*樹的不斷重組,造成系統性能的下降和存儲空間的浪費。對于一個大型表建立的索引,有時并不能改善數據查詢速度,反而會影響整個數據庫的性能。這主要是和SGA的數據治理方式有關,Oracle在進行數據塊高速緩存治理時,索引數據比普通數據具有更高的駐留權限,在進行空間競爭時,Oracle會先移出普通數據,對建有索引的大型表進行數據查詢時,索引數據可能會用完所有的數據塊緩存空間,Oracle不得不頻繁地進行磁盤讀寫來獲取數據,所以,在對一個大型表進行分區之后,可以根據相應的分區建立分區索引。 Oracle提供了另一種方法來提高查詢速度,就是聚簇(Cluster)。所謂聚簇,簡單地說就是把幾個表放在一起,按一定公共屬性混合存放。聚簇根據共同碼值將多個表的數據存儲在同一個Oracle塊中,這時檢索一組Oracle塊就同時得到兩個表的數據,這樣就可以減少需要存儲的Oracle塊,從而提高應用程序的性能。 對于邏輯結構的優化,還應將表數據和索引數據分開表空間存儲,分別使用獨立的表空間。因為假如將表數據和索引數據放在一起,表數據的I/O操作和索引的I/O操作將產生影響系統性能的I/O競爭,降低系統的響應效率。將表數據和索引數據存放在不同的表空間中,并在物理層面將這兩個表空間的數據文件放在不同的物理磁盤上,就可以避免這種競爭了。
物理結構的優化 數據庫的數據最終是存儲在物理磁盤上的,對數據進行訪問就是對這些物理磁盤進行讀寫,因此對于這些物理存儲的優化是系統優化的一個重要部分。對于物理存儲結構優化,主要是合理地分配邏輯結構的物理存儲地址,這樣雖不能減少對物理存儲的讀寫次數,但卻可以使這些讀寫盡量并行,減少磁盤讀寫競爭,從而提高效率,也可以通過對物理存儲進行精密的計算減少不必要的物理存儲結構擴充,從而提高系統利用率。 1、磁盤讀寫并行優化: 對于數據庫的物理讀寫,Oracle系統本身會進行盡可能的并行優化,例如在一個最簡單的表檢索操作中,假如表結構和檢索域上的索引不在一個物理結構上,那么在檢索的過程中,對索引的檢索和對表的檢索就是并行進行的。 2、操作并行優化: 操作并行的優化是基于操作語句的統計結果,首先是統計各個表的訪問頻率,表之間的連接頻率,根據這些數據按如下原則分配表空間和物理磁盤,減少系統進程和用戶進程的磁盤I/O競爭;把需要連接的表格在表空間/物理磁盤上分開;把高頻訪問的表格在表空間/物理磁盤上分開;把經常需要進行檢索的表格的表結構和索引在表空間/物理磁盤上分開。 3、減少存儲結構擴展: 假如應用系統的數據庫比較脆弱,并在不斷地增長或縮小,這樣的系統在非動態變化周期內效率合理,但是當在動態變化周期內的時候,性能卻很差,這是由于Oracle的動態擴展造成的。在動態擴張的過程中,Oracle必須根據存儲的要求,在創建行、行變化獲取缺省值時,擴展和分配新的存儲空間,而且表格的擴展往往并不是事情的終結,還可能導致數據文件、表空間的增長,這些擴展會導致在線系統反應緩慢。對于這樣的系統,最好的辦法就是在建立的時候預先分配足夠的大小和合適的增長幅度。在一個對象建立的時候要根據應用充分地計算他們的大小,然后再根據這些數據來定義對象Initial、Next和Minextents的值,使數據庫在物理存儲上和動態增長次數上達到一個比較好的平衡點,使這些對象既不經常發生增長,也不過多地占用數據庫。 結論 優化Oracle 數據庫對提高計算機系統的可用性和效率,具有非常重要的意義, 非凡是在Oracle數據庫設計開發階段,對邏輯結構和物理結構進行有效的優化設計,創建一個規劃布局合理的數據庫,可以獲得最小的系統開銷,能從根本上大大提高應用系統的整體性能,對于以后的數據庫性能調整和利用都有很大的益處。


上一篇:Oracle數據庫中獨一無二的Cache對象

下一篇:單機創建物理Oracle9istandby數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品美女视频网站| 欧美亚洲另类视频| 亚洲第一区在线观看| 国产精品吴梦梦| 91高清视频免费观看| 亚洲欧美日韩天堂| 日韩欧美在线视频| 国产成人在线一区二区| 中文.日本.精品| 欧美www在线| 亚洲天堂成人在线| 日本久久久久久久| 热久久美女精品天天吊色| 国产mv久久久| 91精品国产高清久久久久久91| 欧美午夜精品在线| 日韩精品在线免费播放| 97精品国产97久久久久久春色| 伊人伊成久久人综合网小说| 久久视频在线看| 国产精品久久国产精品99gif| 久久久中精品2020中文| 成人综合国产精品| 欧美孕妇孕交黑巨大网站| 亚洲国产精久久久久久久| 国产一区二区三区18| 日韩av毛片网| 一区二区欧美在线| 国产不卡精品视男人的天堂| 欧美大肥婆大肥bbbbb| 亚洲激情视频在线| 红桃av永久久久| 色婷婷av一区二区三区在线观看| 国产精品一二三视频| 在线a欧美视频| 成人av在线网址| 成人性生交大片免费看小说| 日韩大陆欧美高清视频区| 91久久中文字幕| 国产成人福利网站| 97欧美精品一区二区三区| 亚洲精品日韩久久久| 亚洲白虎美女被爆操| 欧美精品国产精品日韩精品| 国产91九色视频| 福利一区视频在线观看| 欧美精品久久久久a| 国产精品高清免费在线观看| 久久久久久久亚洲精品| 91精品在线一区| 亚洲风情亚aⅴ在线发布| 亚洲色图在线观看| 欧美中文字幕在线视频| 国产精品美女视频网站| 欧美日韩国产成人在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品美女www爽爽爽视频| 欧美国产中文字幕| 亚洲桃花岛网站| 中文字幕无线精品亚洲乱码一区| 一区二区国产精品视频| 国产日韩综合一区二区性色av| 日韩国产精品一区| 92国产精品视频| 91极品女神在线| 国内精品视频久久| 日韩动漫免费观看电视剧高清| 粉嫩av一区二区三区免费野| 中文字幕日韩综合av| 亚洲综合日韩在线| 亚洲欧美激情四射在线日| 日本精品一区二区三区在线播放视频| 精品中文字幕在线2019| 亚洲嫩模很污视频| 色先锋久久影院av| 欧美在线视频观看| 色噜噜亚洲精品中文字幕| 国产区亚洲区欧美区| 久久免费少妇高潮久久精品99| 国产精品久久久久7777婷婷| www.美女亚洲精品| 欧美成人高清视频| 5252色成人免费视频| 久久久久久久久综合| 久久中文字幕在线| 91精品国产高清久久久久久91| 亚洲一区中文字幕| 日韩一级黄色av| 亚洲第一精品福利| 亚洲日本欧美中文幕| 中文字幕日韩av综合精品| 伊人久久五月天| 不卡av日日日| 国产一区二区三区18| 日韩欧美国产视频| 精品中文视频在线| 精品亚洲永久免费精品| 欧美洲成人男女午夜视频| 亚洲va欧美va国产综合剧情| 91中文精品字幕在线视频| 亚洲男人天堂网站| 狠狠爱在线视频一区| 日韩成人小视频| 成人午夜激情免费视频| 91免费人成网站在线观看18| 97精品在线视频| 精品一区二区电影| 亚洲欧美国产制服动漫| 国产日韩精品在线观看| 日韩一区av在线| 欧美激情视频在线| 午夜精品久久久久久久99热浪潮| 成人免费视频网址| 国a精品视频大全| 欧美高清在线视频观看不卡| 亚洲激情在线观看视频免费| 国外日韩电影在线观看| 国产大片精品免费永久看nba| 国产精品电影网站| 狠狠久久亚洲欧美专区| 国产成人精彩在线视频九色| 色七七影院综合| 欧美亚洲第一区| 国产v综合v亚洲欧美久久| 亚洲一区二区福利| www国产精品com| 日韩欧美在线视频免费观看| 亚洲国产又黄又爽女人高潮的| 精品日本美女福利在线观看| 亚洲欧美成人精品| 欧美日韩免费一区| 亚洲资源在线看| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美资源在线| 久久国产精品久久久久久久久久| 久久网福利资源网站| 欧美久久精品午夜青青大伊人| 国产精品久久久久久久app| 欧美午夜宅男影院在线观看| 久久亚洲精品一区| 亚洲欧美国产制服动漫| 国产69精品久久久久9| 欧美午夜片欧美片在线观看| 国产精品白嫩初高中害羞小美女| 神马久久桃色视频| 国产美女久久久| 亚洲欧美日本精品| 日韩一区二区三区在线播放| 91精品国产网站| 久久久噜噜噜久噜久久| 久久久久久12| 日本19禁啪啪免费观看www| 91热精品视频| 亚洲欧美激情精品一区二区| 久热在线中文字幕色999舞| 久久香蕉国产线看观看av| 亚洲人av在线影院| 日韩精品视频中文在线观看| 亚洲美女精品成人在线视频| 久久国产天堂福利天堂| www.日本久久久久com.| 欧美色视频日本高清在线观看| 久久精品中文字幕一区| 中文字幕欧美日韩va免费视频|