偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DB2性能調(diào)優(yōu)之使用約束來提高查詢優(yōu)化

數(shù)據(jù)庫
以下的文章主要向大家講述的是DB2性能調(diào)優(yōu):設(shè)計(jì)并且配置你的數(shù)據(jù)庫方案之使用約束來提高查詢優(yōu)化,以下就是正文的主要內(nèi)容講述。

在這里我們主要向大家介紹的是DB2性能調(diào)優(yōu):設(shè)計(jì)并且配置你的數(shù)據(jù)庫方案之使用約束來提高查詢優(yōu)化,我們大家都知道有很多數(shù)據(jù)庫設(shè)計(jì)與配置選項(xiàng)可以影響查詢性能。對數(shù)據(jù)庫設(shè)計(jì)的更多建議參考“ Planning your Physical Database Design ”***實(shí)踐文章。

DB2性能調(diào)優(yōu):設(shè)計(jì)并配置你的數(shù)據(jù)庫之使用約束來提高查詢優(yōu)化

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

當(dāng)更新(插入或刪除)行的時(shí)候,來自數(shù)據(jù)庫管理器的強(qiáng)制約束可能導(dǎo)致很高的系統(tǒng)開銷,尤其在更新很多有一致性約束的行的時(shí)候。如果一個(gè)應(yīng)用程序在更新一行之前已經(jīng)驗(yàn)證的信息,這樣使用信息約束比起正常的約束更有效

例如,考慮 2 個(gè)表 DAILY_SALES 和 CUSTOMER 。在 CUSTOMER 表中的每一行都有一個(gè)唯一的客戶鍵值(CUST_KEY)。 DAILY_SALES 包含一個(gè) CUST_KEY 列并且每一行都引用一個(gè) CUSTOMER 表中的客戶鍵??梢詣?chuàng)建一個(gè)參考一致性約束來防止在 CUSTOMER 和 DAILY_SALES 之間發(fā)生 1:N 的關(guān)系。

如果應(yīng)用程序要強(qiáng)制約束這個(gè)關(guān)系,可以創(chuàng)建一個(gè)信息化的約束。那么下面的查詢避免了在 CUSTOMER 和 DAILY_SALES 之間進(jìn)行連接,因?yàn)闆]有從 CUSTOMER 獲取任何列,而且來自于 DAILY_SALES 的每一行都可以在 CUSTOMER 里面找到與之匹配的行,所以查詢優(yōu)化器將自動(dòng)刪除連接

  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  

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

 

DB2性能調(diào)優(yōu):設(shè)計(jì)并配置你的數(shù)據(jù)庫之使用約束來提高查詢優(yōu)化

以上的相關(guān)內(nèi)容就是對DB2性能調(diào)優(yōu):設(shè)計(jì)并配置你的數(shù)據(jù)庫之使用約束來提高查詢優(yōu)化的介紹,望你能有所收獲。

【編輯推薦】

  1. 對DB2數(shù)據(jù)移動(dòng)方法的正確解析
  2. 對DB2 增量備份的正確運(yùn)用描述
  3. DB2數(shù)據(jù)庫進(jìn)行備份在AIX如何操作?
  4. DB2***SQL性能調(diào)節(jié)技術(shù)經(jīng)典版
  5. DB2性能調(diào)優(yōu)中易出現(xiàn)的問題有哪些?
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-18 09:42:11

DB2性能調(diào)優(yōu)

2010-08-18 09:32:45

DB2優(yōu)化性能

2011-03-21 09:51:04

DB2性能優(yōu)化

2010-07-28 09:42:57

DB2性能

2010-08-17 17:29:06

DB2性能優(yōu)化

2010-08-02 11:11:41

DB2性能調(diào)優(yōu)

2010-07-30 11:10:24

DB2性能調(diào)優(yōu)

2010-08-17 17:23:42

DB2性能

2010-07-28 14:07:51

DB2數(shù)據(jù)庫

2010-02-04 11:55:27

ibmdwDB2

2010-08-09 15:59:42

2010-08-13 18:00:36

2012-08-13 10:30:31

IBMdW

2010-05-28 14:11:57

ibmdw數(shù)據(jù)庫性能調(diào)優(yōu)

2011-03-16 14:16:05

DB2查詢

2012-08-01 14:23:35

IBMdW

2011-05-27 14:28:33

DB2

2010-08-11 12:43:45

DB2數(shù)據(jù)庫調(diào)優(yōu)

2009-04-16 15:38:18

DB2IMPORT性能

2009-04-10 08:56:16

DB2Insert性能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)