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

DB2性能調優之設計并配置相關數據庫實操

數據庫
以下的文章主要向大家講述的是DB2性能調優之設計并配置你的數據庫,以下就是文章的詳細內容介紹,望大家借鑒。

我們今天主要向大家講述的是DB2性能調優之設計并配置你的數據庫,有很多數據庫設計與配置選項能影響到查詢性能。對數據庫設計的更多建議參考“ Planning your Physical Database Design ”***實踐文章。

 

DB2性能調優之使用約束來提高查詢優化

考慮定義的唯一性,檢查并參考一致性約束。這些約束提供了語義信息,允許 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 表中卻找不到相應的客戶鍵,那么上面的查詢返回的行可能不正確。

 

DB2性能調優之在復雜查詢中使用 REOPT 綁定選項和輸入變量

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

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

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

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

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

【編輯推薦】

  1. 對DB2數據庫編目概念的深刻理解
  2. SQL Server到DB2連接服務器如何實現?
  3. JDBC連接DB2數據庫的實際操作技巧有哪些?
  4. 對DB2數據庫編目概念的深刻理解
  5. DB2 admin管理員帳號刪除的正確理解

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-08-06 12:38:17

DB2性能調優

2010-08-17 17:29:06

DB2性能優化

2010-08-11 12:43:45

DB2數據庫調優

2011-03-25 15:54:02

DB2數據庫初始調優設計

2010-08-11 14:32:55

DB2數據庫調優

2010-09-07 16:45:58

DB2數據庫

2010-05-27 17:10:03

MySQL數據庫內存

2010-08-25 10:50:48

DB2數據庫

2010-08-18 09:26:56

DB2性能調優

2009-12-16 10:48:42

DB2數據庫

2009-02-26 09:34:16

性能優化DB2數據庫

2010-07-28 09:42:57

DB2性能

2011-07-08 16:02:54

HBase

2010-08-27 11:03:44

DB2數據庫性能調整

2010-07-30 11:10:24

DB2性能調優

2010-08-17 17:23:42

DB2性能

2010-02-04 11:55:27

ibmdwDB2

2010-08-09 15:59:42

2011-03-11 16:02:03

DB2數據庫安裝

2010-08-26 16:15:25

DB2數據庫管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩午夜精品 | 丁香久久 | 在线成人av | 国产精品乱码一区二区三区 | 在线一区视频 | 日韩欧美在线观看 | 色婷婷久久| 欧美成人免费在线 | 日本h片在线观看 | 99re国产视频 | 午夜三级在线观看 | 国产精品1区2区 | 视频一区二区在线观看 | 性色av一区二区三区 | 久久激情视频 | 黄色毛片视频 | 亚洲人成人一区二区在线观看 | 欧美 日韩 国产 成人 在线 91 | 亚洲国产精品网站 | 亚洲 欧美 日韩在线 | 成人精品一区 | 黑人巨大精品欧美一区二区免费 | 久久久精品网站 | av一级一片| 国产成人在线视频 | 亚洲一区 中文字幕 | 国产成人精品综合 | 特级做a爰片毛片免费看108 | 国产a级毛毛片 | 成人国产精品久久久 | 久草视频2 | 中文字幕免费视频 | 在线第一页 | 玖玖在线免费视频 | 久久久无码精品亚洲日韩按摩 | 在线观看视频一区 | 四虎成人在线播放 | 一级黄色生活视频 | 免费看黄视频网站 | 最新国产福利在线 | 激情黄色在线观看 |