成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優化DB2數據庫應用系統性能的深入研究

數據庫
我們今天是要與大家一起探討的是DB2數據庫應用系統性能的優化深入研究,如果你對其心存好奇的話,以下的文章將會揭開它的神秘面紗。

http://database.51cto.com/art/201008/215674.htm以下的文章主要是介紹DB2數據庫應用系統性能的優化深入研究,我們大家都知道DB2數據庫它是一種高性能的大型關系數據庫管理系統,其廣泛的應用在客戶/服務器體系結構中。評價系統性能優化的標準有:吞吐量、響應時間、并行能力等。

 

設計數據庫

1. 熟悉業務系統

對業務系統的熟悉程度對整個DB2數據庫系統的性能有很大影響,一個對業務不熟悉的設計人員,盡管有豐富的數據庫知識,也很難設計出性能最佳的數據庫應用系統。

2. 規范化與非規范化

數據庫被規范化后,減少了數據冗余,數據量變小,數據行變窄。這樣DB2的每一頁可以包括更多行,那么每一區里的數據量更多,從而加速表的掃描,改進了單個表的查詢性能。但是,當查詢涉及多個表的時候,需要用很多連接操作把信息從各個表中組合在一起,導致更高的CPU和I/O花銷。

那么,有很多時候需要在規范化和非規范化之間保持平衡,用適當的冗余信息來減少系統開銷,用空間代價來換取時間代價。有訂單信息表OrderDetail,它里面記錄了投遞員信息,收款員信息,物品信息,價格策略,客戶信息…..這些信息分別在投遞員信息表、收款員信息表、物品信息表、價格策略表、客戶信息表中存放。

如果按照規范化的要求,OrderDetail查詢時就必須要與這么多個表進行連接或者嵌套查詢。如果OrderDetail表中的數據量是在百萬級的,那么一次查詢所需要的時間可能會達到好幾個小時。事實上,只要在設計時保證數據的邏輯有效性,很多信息都可以直接冗余在OrderDetail表中,這些冗余的數據能夠極大的提高查詢的效率,從而減少CPU和I/O操作。

3. 數據條帶化

如果一個表的記錄條數超過一定的規模,那么最基本的DB2數據庫應用系統性能查詢操作也會受到影響,需要將該表根據日期水平劃分,把最近、最經常用的數據和歷史的、不經常用的數據劃分開來,或是根據地理位置、部門等等進行劃分。

還有一種劃分方式――垂直劃分,即把一個屬性列很多的表分割成好幾個小表,比如把經常用到的屬性放在一個表里,不經常用到的屬性放在另一個表里,這樣可以加快表的掃描,提高效率。

4. 選擇數據類型

對每一屬性選擇什么樣的數據類型很大程度上依據表的要求,但是在不違背表要求的前提下,選擇適當的數據類型可以提高系統性能。比如有text列存放一本書的信息,用BLOB而不是character(1024),BLOB存放的是指針或者文件參照變量,真正的文本信息可以放在數據庫之外,從而減少數據庫存儲空間,使得程序運行的速度提高。DB2提供了UDT(User Defined Datatypes)功能,用戶可以根據自己的需要定義自己的數據類型。

5. 選擇索引

索引是DB2數據庫中重要的數據結構,它的根本目的就是為了提高查詢效率。現在大多數的數據庫產品都采用IBM最先提出的ISAM索引結構。使用索引可以快速、直接、有序的存取數據。索引的建立雖然加快了查詢,另一方面卻將低了數據更新的速度,因為新數據不僅要增加到表中,也要增加到索引中。另外,索引還需要額外的磁盤空間和維護開銷。因此,要合理使用索引:

在經常進行連接,但是沒有指定為外鍵的屬性列上建立索引。

在頻繁進行排序或分組(即進行group by或order by操作)的列上建立索引。按索引來排序或分組,可以提高效率。

在條件表達式中經常用到的不同值較多的列上建立檢索,在不同值少的列上不要建立索引。

如果待排序的列有多個,可以在這些列上建立復合索引(compound index),即索引由多個字段復合而成。

以上的相關內容就是對DB2數據庫應用系統性能優化深入探究的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2基本操作指令30條中的前十條操作指令
  2. DB2數據庫為單個會話鎖定“竅門”
  3. 快速掌握DB2數據移動的操作技巧
  4. DB2建立database Partition的點滴
  5. DB2數據庫備份成功與否的正確驗證方式描述
責任編輯:佚名 來源: 51CTO
相關推薦

2010-08-26 15:48:21

DB2優化數據庫

2010-08-09 13:22:40

DB2應用系統

2009-02-26 09:34:16

性能優化DB2數據庫

2010-08-17 17:29:06

DB2性能優化

2011-03-02 17:56:40

DB2數據庫

2010-08-17 09:11:42

DB2數據庫備份性能

2010-08-04 15:59:29

2010-08-12 09:49:51

優化DB2數據庫備份

2011-03-21 09:51:04

DB2性能優化

2010-08-27 11:03:44

DB2數據庫性能調整

2010-08-27 10:20:11

DB2數據庫優化

2010-07-28 14:07:51

DB2數據庫

2011-05-27 16:00:10

DB2

2011-03-25 14:07:12

IBMDB2數據庫數據移動

2011-03-11 16:02:03

DB2數據庫安裝

2010-08-02 08:40:43

DB2數據庫性能

2010-08-11 17:24:13

DB2數據庫優化

2011-04-08 15:00:20

DB2數據庫

2010-07-30 10:05:51

DB2數據庫性能

2010-09-07 15:58:24

DB2數據庫性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩欧美另类 | 亚洲乱码一区二区三区在线观看 | 美女在线一区二区 | 亚洲视频免费观看 | 国产成人精品一区 | 狠狠爱网址 | 久久精品国产亚洲夜色av网站 | 亚州精品天堂中文字幕 | 欧美一区二区视频 | 热久久国产 | 久久精品国产久精国产 | 国产精品视频久久久 | 久久av一区二区 | 国产精品久久久久久妇女 | av在线一区二区 | 成人黄色电影在线观看 | 国产精品欧美精品 | 国产精品99 | 亚洲一区二区三区高清 | 国产丝袜一区二区三区免费视频 | 久久国产精品视频观看 | 一级片免费在线观看 | 日日摸夜夜添夜夜添精品视频 | 日批日韩在线观看 | 欧美视频二区 | 精品一区二区三区在线观看 | 99综合网 | 99re国产视频| 91欧美激情一区二区三区成人 | 欧美在线一级 | 欧美视频福利 | 国内精品免费久久久久软件老师 | 亚洲精品中文字幕中文字幕 | 国产精品xxxx| 久久福利电影 | 国产精品一区二区三区在线播放 | 亚洲欧洲精品在线 | 欧洲性生活视频 | 精品国产乱码久久久久久闺蜜 | 99精品久久久久久 | 久久久妇女国产精品影视 |