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

對DB2性能調優中的設計并配置數據庫的描述

數據庫
以下的文章主要描述的是DB2性能調優之設計并配置數據庫,以及對DB2性能調優之設計并配置數據庫中的相關問題的描述。

此文章主要講述的是DB2性能調優之設計并配置數據庫,在實際操作中很多數據庫設計與配置選項可以影響查詢性能。對數據庫設計的更多建議參考“ Planning your Physical Database Design ”***實踐文章。

 

使用約束來提高查詢優化

考慮定義的唯一性,檢查并參考一致性約束。這些約束提供了語義信息,允許 DB2 優化器重寫查詢來評估連接,通過連接來降低聚合和 FETCH FIRST N ROWS,去掉不必要的 DISTINCT 選項被和一些其它的優化。當應用程序可以保證它自己的關系時,信息約束也可以被用來檢查并參考一致性約束。相同的優化也是可以的。

當更新(插入或刪除)行的時候,來自數據庫管理器的強制約束可能導致很高的系統開銷,尤其在更新很多有一致性約束的行的時候。如果一個應用程序在更新一行之前已經驗證的信息,這樣使用信息約束比起正常的約束更有效

例如,考慮 2 個表 DAILY_SALES 和 CUSTOMER 。在 CUSTOMER 表中的每一行都有一個唯一的客戶鍵值(CUST_KEY)。 DAILY_SALES 包含一個 CUST_KEY 列并且每一行都引用一個 CUSTOMER 表中的客戶鍵。可以創建一個參考一致性約束來防止在 CUSTOMER 和 DAILY_SALES 之間發生 1:N 的關系。

如果應用程序要強制約束這個關系,可以創建一個信息化的約束。那么下面的查詢避免了在 CUSTOMER 和 DAILY_SALES 之間進行連接,因為沒有從 CUSTOMER 獲取任何列,而且來自于 DAILY_SALES 的每一行都可以在 CUSTOMER 里面找到與之匹配的行,所以查詢優化器將自動刪除連接

  1. SELECT AMT_SOLD, SALE PRICE, PROD_DESC   
  2. FROM DAILY_SALES, PRODUCT, CUSTOMER   
  3. WHERE   
  4. DAILY_SALES.PROD_KEY = PRODUCT.PRODKEY AND   
  5. DAILY_SALES.CUST_KEY = CUSTOMER.CUST_KEY  

應用程序必須執行信息約束,否則查詢可能返回不正確的結果。在上面的例子中,如果行存在于 DAILY_SALES 中,在 CUSTOMER 表中卻找不到相應的客戶鍵,那么上面的查詢返回的行可能不正確。

 

在復雜查詢中使用 REOPT 綁定選項和輸入變量

在一個在線事務處理(OLTP)環境的中輸入變量有較好的語句準備時間是關鍵,在這樣的環境中語句往往比較簡單而且查詢計劃選擇也很簡單。使用不同的輸入變量多次運行相同的語句可以復用在動態語句高速緩存中編譯了的訪問片段,避免了由于隨時更改輸入值而造成昂貴的 SQL 語句編譯開銷。

然而,輸入變量對復雜的查詢負載也會造成問題,它們的查詢計劃選擇非常復雜,因此優化器需要更多的信息來做出好的決定。而且,語句編譯時間通常是總運行時間中的一個很小組成部分。因為 BI 查詢通常不會重復,所以并沒有從動態語句高速緩存上得到好處。

如果在一個復雜查詢工作負載中需要使用輸入變量,請考慮使用 REOPT(ALWAYS) BIND 選項。當輸入DB2性能調優變量值是已知的,REOPT BIND 選項從 PREPARE 到 OPEN 或執行過程中推遲了語句編譯。變量值被傳遞到 SQL 編譯器中,這樣優化器可以使用這些便利來計算一個更精確的選擇評估。 REOPT(ALWAYS) 表示所有執行語句都應該被預編譯。

REOPT(ALWAYS) 也可以被用于涉及特殊寄存器的復雜查詢,比如 "WHERE TRANS_DATE = CURRENT DATE - 30 DAYS" 。如果輸入變量對 OLTP 工作負載造成較差的訪問計劃選擇,并且 REOPT(ALWAYS) 選項因為語句編譯造成過多的開銷,那么考慮對挑選過的查詢使用 REOPT(ONCE) 。

REOPT(ONCE) 推遲語句的編譯直到***數據變量被綁定。使用這個***輸入變量值編譯并優化 SQL 語句。后續使用不同的值來運行的語句將重用基于***個輸入編譯的查詢片段。這是一個好方法 , 如果***輸入變量代表了后續的輸入值,并且在輸入值未知的情況下比起優化器使用不同的值進行評估,它提供個了一個更好的查詢訪問計劃 .

上述的相關內容就是對DB2性能調優:設計并配置你的數據庫的部分內容的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. DB2建立數據庫分區要用的命令有哪些?
  2. DB2 9.5的數據庫內存保護,輕松掌握!
  3. DB2強制優化器的使用“竅門”不得不看
  4. DB2快照函數如何正確理解?
  5. 使用DB2臨時表時哪些事項是值得關注?

 

責任編輯:佚名 來源: itmop
相關推薦

2010-08-11 12:43:45

DB2數據庫調優

2010-08-11 14:32:55

DB2數據庫調優

2010-08-02 11:11:41

DB2性能調優

2010-08-02 08:40:43

DB2數據庫性能

2010-08-17 17:29:06

DB2性能優化

2010-07-27 14:33:24

DB2數據庫

2010-08-03 13:29:44

DB2 9數據庫優點

2011-03-25 15:54:02

DB2數據庫初始調優設計

2010-08-18 09:42:11

DB2性能調優

2010-08-17 17:23:42

DB2性能

2010-08-04 13:30:49

2010-08-04 15:59:29

2010-08-18 13:49:01

DB2數據庫

2010-08-17 16:24:32

IBM DB2數據庫

2010-08-25 10:50:48

DB2數據庫

2010-08-20 10:48:35

DB2 UDB v8.

2010-07-28 09:42:57

DB2性能

2010-09-06 08:52:25

DB2數據庫性能

2010-08-27 11:03:44

DB2數據庫性能調整

2010-08-06 09:39:27

DB2數據庫分區
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av美女电影 | 精品亚洲91 | www.欧美.com| 一级片毛片 | 久久久久国产一区二区三区 | 亚洲国产精品99久久久久久久久 | 国产重口老太伦 | 中文成人无字幕乱码精品 | 亚洲第一成人影院 | 一级片在线观看 | www4虎 | 99热精品在线 | 一区二区三区国产精品 | 久久久国产精品网站 | 精品一区二区三区在线视频 | 亚洲一区电影 | 日韩精品无码一区二区三区 | 日本精品裸体写真集在线观看 | 国产精品视频久久 | 久久久久久国产精品久久 | 56pao在线 | 日韩欧美一级精品久久 | 欧美日韩一二三区 | 精品国产1区2区3区 一区二区手机在线 | 91色站| 亚洲一区二区国产 | 欧美中文字幕 | 91精品国产综合久久久久久蜜臀 | 久久网国产 | 午夜不卡福利视频 | 亚洲激情一区二区三区 | 黄网站在线播放 | 免费一区二区三区 | 99精品国产一区二区三区 | 一区二区三区四区不卡 | 亚洲精品国产电影 | 成年人在线观看视频 | 亚洲高清在线 | 一区二区精品电影 | 亚洲精品自拍 | 日韩精品av一区二区三区 |