精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

DB2 優化器中如何使用分布統計信息?

數據庫
此文章主要和大家一起分享的是DB2 優化器中如何正確使用分布統計信息的實際操作步驟,以下就是對其實際操作步驟的描述。

本文講述的是在DB2 優化器中如何使用分布統計信息?我們大家都知道DB2 優化器是一種基于成本的優化器。它是根據表與實際操作索引的相關統計信息作出決策。DB2 在生成統計信息時,不但能提供基本統計信息,還允許創建所謂的分布統計信息。

本文解釋什么是分布統計信息、分布統計信息在哪些情況下尤為重要,以及應用程序開發人員應該考慮些什么,才能使 DB2 優化器創建有效的訪問計劃。

簡介

為了執行查詢或 DML 語句(INSERT、UPDATE、DELETE),DB2 必須創建一個訪問計劃(access plan)。訪問計劃定義按什么順序訪問表,使用哪些索引,以及用何種連接(join)方法來關聯數據。好的訪問計劃對于 SQL 語句的快速執行至關重要。DB2 優化器可以創建訪問計劃。這是一種基于成本的優化器,這意味著它是根據表和索引的相關統計信息來作出決策的。

DB2 在生成統計信息時,不但能提供基本統計信息,還允許創建所謂的分布統計信息。不但數據庫管理員要理解分布統計信息,而且應用程序開發人員也要理解分布統計信息。應用程序開發人員必須小心謹慎,因為在某些情況下分布統計信息對于 DB2 優化器來說非常重要。

主變量或參數標記(在 Java 中為 java.sql.PreparedStatement)的使用可能會造成阻礙,使優化器無法***限度地利用分布統計信息。本文解釋什么是分布統計信息、分布統計信息在哪些情況下尤為重要,以及應用程序開發人員應該考慮些什么,才能使 DB2 優化器創建有效的訪問計劃。

基本統計信息和分布統計信息

在研究分布統計信息之前,我們先來看看基本統計信息,只要執行 RUNSTATS 即可收集這些表的相關統計信息。

表的相關統計信息:

當前使用的頁面數

包含記錄行的頁面數

 

溢出的行數

 

表中的行數(基數)

 

對于 MDC 表,還有包含數據的塊(block)數

 

表中各列的相關統計信息:

 

列的基數

列的平均長度

 

列中第二大的值

 

列中第二小的值

 

列中 NULL 值的個數

 

通常,執行 RUNSTATS 時,不但可以收集到關于表的統計信息,而且還可以收集到相應的索引的相關統計信息。要了解為索引而收集的統計信息,請參閱 DB2 Administration Guide: Performance - Statistical information that is collected。

 

觀察一個表的基本統計信息,您可以看到,DB2 優化器知道一個表由多少行組成(表的基數),以及一個列包含多少個不同的值(列的基數)。但是,還有一些信息是基本統計信息無法提供的。例如,基本統計信息不能告訴優化器一個列中某些值出現的頻率。假設表 TABLE_X 有大約 1,000,000 行,在該表上執行這樣一條查詢:

SELECT * FROM TABLE_X WHERE COLUMN_Y = 'VALUE_Z'

難道 DB2 優化器知道 TABLE_X 中有多少行滿足條件 COLUMN_Y = 'VALUE_Z' 不重要嗎?換句話說:知道這個查詢將返回 1 行、100 行、1000 行還是 10000 行有什么不好呢?

實際上,通過基本統計信息,DB2 優化器只能估計 'VALUE_Z' 在 COLUMN_Y 中出現的頻率。在這種情況下,優化器認為所有值在 COLUMN_Y 中是平均分布的,這意味著它認為所有的值都有相同的出現頻率。如果事實碰巧如此,這樣估計并無大礙。但是,如果有些值比其他值出現得更頻繁一些(例如,如果 'VALUE_Z' 出現 900,000 次,即占所有行的 90%)。

那么DB2 優化器不能考慮到這一點,因而生成的訪問計劃就不是***的。而分布統計信息可以填補這一空白。分布統計信息可以提供關于數據出現頻率及其分布情況的信息,如果數據庫中存儲了很多重復值,并且數據在表中并非平均分布的時候,分布統計信息對于基本統計信息是一個重要的補充。

分布統計信息的類型 —— 頻率(frequency)統計信息和分位數(quantile)統計信息

有兩種不同類型的分布統計信息 —— 頻率統計信息和分位數統計信息。讓我們通過一個示例表來研究一下這兩種不同類型的分布統計信息。

示例表 “CARS” 表示一家汽車制造商,對于生產的每一輛汽車,在表中都有相應的一行。每輛汽車可以由它的 ID 來標識,因此 “ID” 是表 “CARS” 的主鍵(PK)。此外,表中有一個 “STATE” 列,表明汽車當前處在制造流程中的哪一步。一輛汽車的制造流程從第 1 步開始,然后是第 2 步、第 3 步,...、第 49 步、第 50 步、第 51 步、...、第 98 步、第 99 步。

一直到第 100 步 —— 第 100 步意味著汽車已經完工了。已完工的汽車所對應的行仍然保留在表中,后續流程(例如投訴管理、質量保證等)仍要用到這些行。汽車制造商生產 10 種不同型號(“TYPE” 列)的汽車。為了簡化問題,在這個示例表中,各種汽車型號命名為 A、B、C、D、...、J。除主鍵索引(在 “ID” 列上)之外。

“STATE” 列上也有一個索引(“I_STATE”),在 “TYPE” 列上還有一個索引(“I_TYPE”)。實際上,一個 “CARS” 表包含的列遠不止 “ID”、“STATE” 和 “TYPE”。為簡單起見,示例表中沒有出現其他這些列。

頻率統計信息

假設表 CARS 現在有大約 1,000,000 條記錄,不同的型號在表中出現的頻率如下所示:

表 1. 表 CARS 中 TYPE 列的頻率統計信息

 

 

  1. TYPE COUNT(TYPE)   
  2. A 506135   
  3. B 301985   
  4. C 104105   
  5. D 52492   
  6. E 19584   
  7. F 10123   
  8. G 4876   
  9. H 4589   
  10. I 4403   
  11. J 3727 

 

 

型號為 A 的汽車最受購買者的青睞,因此生產的汽車中大約有 50% 是這種型號。型號 B 和型號 C 僅次于型號 A ,分別占所有汽車的 30% 和 10%。其他所有型號加在一起僅占 10%。

上面的表顯示了 “TYPE” 列的頻率統計信息。通過基本統計信息,DB2 優化器只能了解到該表包含 1,000,000 行(表的基數)和 10 種不同的值(型號),即 A 到 J。如果沒有分布統計信息,優化器會認為每種值以相同的頻率出現,大約都是出現 100,000 次。

而一旦生成了關于 “TYPE” 列的分布統計信息,優化器即可了解每種型號真正的出現頻率。因此,DB2 優化器清楚各種已有型號出現的不同頻率。

優化器使用頻率統計信息來計算用于檢查相等或不等的謂詞的過濾因子。例如:

 

  1. SELECT * FROM CARS WHERE TYPE = 'H' 

分位數統計信息

與頻率統計信息不同,分位數統計信息與不同值的出現頻率無關,而與一個表中有多少行小于或大于某個值(或者有多少行介于兩個值之間)相關。分位數統計信息提供關于一個列中的值是否聚合的信息。為獲得這樣的信息,DB2 假定列中的值是按升序排列的,并根據正則行間隔確定相應的值。

我們來看看表 CARS 中的 “STATE” 列,該列按升序排列。根據正則行間隔,即可確定 “STATE” 的對應值。

表 2. CARS 表中 STATE 列的分位數統計信息

 

 

  1. COUNT(row) STATE ASC   
  2. 5479 1   
  3. 54948 10   
  4. 109990 21   
  5. 159885 31   
  6. 215050 42   
  7. 265251 52   
  8. 320167 63   
  9. 370057 73   
  10. 424872 84   
  11. 475087 94   
  12. 504298 100   
  13. ... 100   
  14. 1012019 100 

 

 

由于已完工的汽車仍然沒有從表中刪除,因此狀態為 100 (=完工)的汽車數量比所有處于其他狀態的汽車總和還多。已完工的汽車占表中所有記錄的 50%。

注意: 在實際情況下,已完工的汽車數量甚至還要更多(例如超過 99%)。在后文中的具體例子中可看到這種情況。

上表顯示了 “STATE” 列的分位數統計信息。有了這種關于有多少行分別小于和大于確定值的信息,優化器即可計算出用于測試小于(小于等于)、大于(大于等于)或介于兩值之間的謂詞的過濾因子。例如:

 

  1. SELECT * FROM CARS WHERE STATE < 100 
  2. SELECT * FROM CARS WHERE STATE BETWEEN 50 AND 70  

 

根據已有的分位數統計信息計算出來的過濾因子不是很精確,但即使只收集 20 個值,其誤差仍然低于 5%。

完整內容的學習,請訪問:

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0606fechner/

【編輯推薦】

  1. DB2數據庫雙機的正確安裝流程描述
  2. 對DB2 實現split的操作流程描述
  3. JDBC連接DB2數據庫的“捷徑”
  4. IBM DB2 Catalog如何正確應用?
  5. DB2連接端口不能啟動這一問題的殲滅

 

責任編輯:佚名 來源: css-board.cn
相關推薦

2010-08-20 11:16:39

DB2 優化器

2010-08-13 14:32:13

DB2 優化器

2010-09-01 10:38:47

DB2統計信息

2010-08-31 15:08:14

DB2INSERT優化

2011-03-21 09:51:04

DB2性能優化

2010-08-16 17:07:43

DB2 trc

2012-08-01 14:23:35

IBMdW

2010-11-04 15:43:49

DB2數據統計與分析系

2010-11-04 15:39:40

DB2 SQL語句

2010-08-05 15:48:14

DB2強制優化器

2010-08-10 17:33:42

DB2 優化器

2010-09-06 16:16:20

DB2 優化器

2010-08-17 16:13:32

DB2 并行版本

2010-08-20 09:44:51

DB2確定某個表

2010-08-20 09:44:51

DB2確定某個表

2010-09-30 15:17:17

DB2信息目錄

2010-08-20 09:44:51

DB2確定某個表

2010-09-06 14:39:06

DB2 9

2010-09-30 13:27:09

DB2游標

2011-01-20 10:15:22

ibmdwDB2
點贊
收藏

51CTO技術棧公眾號

成人av在线播放| 在线免费看av| 午夜一区不卡| 色哟哟亚洲精品一区二区| av免费一区二区| 日本不卡影院| 国产亚洲一区字幕| 成人亚洲激情网| 国产a∨精品一区二区三区仙踪林| 精品中文字幕一区二区三区av| 欧美草逼视频| 综合久久99| 亚洲国产精品va在线看黑人| 欧美大尺度做爰床戏| gogo在线高清视频| 久久蜜桃一区二区| 亚洲精品免费网站| 亚洲精品中文字幕乱码三区91| 欧美成人直播| 亚洲精品一区二区三区不| 极品粉嫩美女露脸啪啪| 伊人久久av| 亚洲免费三区一区二区| 人偷久久久久久久偷女厕| 国产男男gay体育生白袜| 免费看的黄色欧美网站| 欧美日韩成人黄色| 亚洲AV无码成人精品区明星换面| 我要色综合中文字幕| 91久久一区二区| 91免费黄视频| 在线午夜影院| 欧美韩国日本不卡| 免费亚洲一区二区| 亚洲免费成人网| 国产综合久久久久久久久久久久 | aⅴ在线视频男人的天堂| 成人午夜在线免费| 亚洲最大成人在线| 一级全黄少妇性色生活片| 久久久蜜桃一区二区人| 性色av香蕉一区二区| 日韩欧美中文字幕视频| 91精品综合| 久久精品电影网| 国产黄色片在线| 欧美精品色图| 一个人看的www久久| 女人被狂躁c到高潮| 久久人人爽人人爽人人片av不| 91精品国产乱码久久蜜臀| 国产探花在线看| 日韩制服一区| 欧美网站大全在线观看| 亚洲成人福利在线观看| 日本综合久久| 欧美性猛交xxxx黑人交| 欧美黑人又粗又大又爽免费| 神马久久资源| 在线观看91视频| 国产高清视频网站| 国产精品.xx视频.xxtv| 欧美日韩激情一区二区三区| 日本美女视频一区| av在线播放一区二区| 91精选在线观看| 少妇性l交大片7724com| 亚洲一区二区电影| 亚洲成人黄色在线| 欧美xxxx×黑人性爽| 日韩av字幕| 亚洲欧美日韩在线高清直播| 欧洲av一区二区三区| 色综合久久网| 欧美成人精品在线| 久久久精品国产sm调教| 日韩视频一区| 国产成人拍精品视频午夜网站| 中国精品一区二区| 精品一区二区三区在线观看 | 欧美剧在线观看| 久久精品免费av| 免费看的黄色欧美网站| 国产精品亚洲激情| 精品人妻久久久久一区二区三区 | 91精品在线观看入口| 9191在线视频| 日韩欧美四区| 久久精品国产69国产精品亚洲| 印度午夜性春猛xxx交| 亚洲成人原创| 国产精品久久久久久亚洲影视| 国产一区二区在线不卡| 成人精品国产一区二区4080| 欧美激情论坛| av免费看在线| 欧美性猛xxx| 99中文字幕在线| 日韩a级大片| 久久人人爽人人爽爽久久 | 一本久道中文字幕精品亚洲嫩| 999精品视频在线| 亚洲亚洲一区二区三区| 国产亚洲成精品久久| 欧美精品一级片| 久久综合五月| 鬼打鬼之黄金道士1992林正英| 国产在线视频网站| 亚洲一区影音先锋| 亚洲色图久久久| 美女扒开腿让男人桶爽久久动漫| 中文字幕在线国产精品| 午夜影院在线看| 国产麻豆日韩欧美久久| 日韩国产精品一区二区三区| 毛片大全在线观看| 欧美日韩精品一区二区三区蜜桃| 午夜av免费看| 国内在线观看一区二区三区| 国产日韩av高清| 成人免费高清在线播放| 性久久久久久久久久久久| 91亚洲一区二区| 99久久久久国产精品| 国产精品激情av电影在线观看 | 亚洲国产精品二十页| 日韩亚洲欧美视频| 日韩三级精品| 久久精品国产成人| 中文字幕乱码一区二区| 久久九九国产精品| 欧美国产激情视频| 巨人精品**| 久久久人成影片一区二区三区观看 | 亚洲色图欧美日韩| 欧美视频一区| 91嫩草视频在线观看| 日本中文字幕伦在线观看| 午夜精品免费在线| 日本中文字幕在线不卡| 99久久.com| 国产精品福利无圣光在线一区| 日本高清视频免费看| 亚洲精品欧美专区| 天天操夜夜操很很操| 日韩久久久久| 国产成人涩涩涩视频在线观看 | 国产污视频在线看| 国产一区二区免费视频| 亚洲国产精品一区二区第四页av| 涩涩视频网站在线观看| 亚洲国产黄色片| 国精产品一区二区三区| 日韩国产欧美视频| 久久伦理网站| 毛片电影在线| 亚洲精品美女在线观看播放| 国产在线免费视频| 99国产一区二区三精品乱码| 无码人妻精品一区二区蜜桃网站| 97色婷婷成人综合在线观看| 久久韩国免费视频| 91精品国产综合久| 亚洲综合在线五月| 又大又长粗又爽又黄少妇视频| 亚洲欧洲美洲一区二区三区| 91免费看国产| gogo在线观看| 日韩电影免费在线观看中文字幕 | 香蕉视频1024| 欧美午夜免费影院| 九九九九九精品| 亚洲深夜视频| 亚洲欧洲日韩国产| 久久久久久久久久一级| 久久久国产午夜精品| 成年网站在线播放| 久久在线电影| 亚洲mm色国产网站| а_天堂中文在线| 亚洲精品国产suv| 99精品人妻国产毛片| 2020国产精品| 亚洲色图38p| 日韩欧美中文| 亚洲一区二区三区视频播放| 97影院秋霞午夜在线观看| 日韩av最新在线| 久久青青草原亚洲av无码麻豆| 国产婷婷色一区二区三区 | 国产精品综合激情| 国产乱妇无码大片在线观看| 成人免费观看在线| 杨幂一区二区三区免费看视频| 91精品免费看| 黄色小说在线播放| 亚洲欧美日韩一区二区在线| 国产又粗又猛又爽| 亚洲福利一区二区三区| 成熟人妻av无码专区| 黑人精品欧美一区二区蜜桃| 亚洲精品蜜桃久久久久久| 视频国产一区| 91精品天堂| 久久久久久久性潮| 欧美多人爱爱视频网站| 欧洲毛片在线| 日韩一卡二卡三卡| 国产精品suv一区二区69| 国产精品色噜噜| 国产一级伦理片| 久久精品国产第一区二区三区| 97超碰国产精品| 色综合中文网| 狠狠色伊人亚洲综合网站色| 欧美黄色网络| 8x海外华人永久免费日韩内陆视频| 国产有码在线| 日韩欧美在线123| 在线免费看av片| 欧美日韩国产精品一区二区三区四区| 成人免费视频入口| 91网站最新网址| www.四虎精品| 看电视剧不卡顿的网站| 免费无码不卡视频在线观看| 99久久亚洲精品蜜臀| 蜜桃精品久久久久久久免费影院| 澳门精品久久国产| 国产美女精品视频免费观看| 久草在线资源站手机版| 久久av在线看| eeuss影院在线观看| 亚洲石原莉奈一区二区在线观看| 人妻少妇精品无码专区| 制服丝袜成人动漫| 日本三级一区二区三区| 亚洲一区av在线| 久久国产精品波多野结衣| 亚洲国产成人一区二区三区| 女同毛片一区二区三区| 高清不卡一二三区| 无码任你躁久久久久久老妇| 韩国av一区二区| 久热精品在线播放| 老司机精品视频网站| 久久男人资源站| 欧美日韩国产免费观看| 日韩最新中文字幕| 婷婷综合激情| 一本色道久久99精品综合| 久久久影院免费| 亚洲不卡1区| 青青操综合网| 国产在线精品一区二区三区》 | 99re热久久这里只有精品34| 亚洲欧美国产精品| 亚洲人成色777777精品音频| 欧美精品一区二区在线播放| 亚洲人在线观看视频| 亚洲国产日韩欧美综合久久| 免费激情视频网站| 亚洲第一视频网站| 五月婷婷六月丁香| 亚洲国内高清视频| 午夜视频在线免费播放| 日韩激情av在线播放| 免费看日韩av| 一区二区三区四区在线观看视频| 国产精品免费播放| 在线电影欧美日韩一区二区私密| 国产高清免费av在线| 两个人的视频www国产精品| 菠萝菠萝蜜在线视频免费观看| 久久精品人人爽| 成人在线网址| 青青久久av北条麻妃海外网| sis001欧美| 国产精品自拍小视频| 日韩成人免费av| 91欧美激情另类亚洲| 日本少妇精品亚洲第一区| 999视频在线免费观看| 成人中文字幕视频| 国产精品成人观看视频免费| 欧美人与拘性视交免费看| 亚洲v国产v在线观看| 一区二区三区在线| 国产高清www| 裸体在线国模精品偷拍| 欧洲在线免费视频| 成人久久视频在线观看| 最新中文字幕视频| 亚洲三级小视频| 国产亚洲第一页| 色婷婷久久99综合精品jk白丝| 在线观看不卡的av| 日韩三级.com| 国产爆初菊在线观看免费视频网站 | 成人3d动漫在线观看| www.18av.com| 蜜桃伊人久久| 天天干天天av| 久久免费电影网| 九九视频在线观看| 日韩欧美在线视频日韩欧美在线视频 | 欧美视频一二区| 国产亚洲精品久久久久久777| 欧美性videos| 日av在线播放中文不卡| 亚洲一区二区小说| 久久精品五月婷婷| 欧美亚洲高清| 2022亚洲天堂| 国产精一区二区三区| 亚洲第一香蕉网| 天天色综合天天| 国产又黄又粗又硬| 日韩精品一二三四区| 国产日产一区二区| 国产精品成人国产乱一区| 国产91精品入| 一区二区三区我不卡| 亚洲综合国产激情另类一区| 国产精品熟妇一区二区三区四区| 日本一区二区久久| 在线观看亚洲天堂| 欧美一区二区免费视频| 日本综合在线| 国产成人鲁鲁免费视频a| 大奶在线精品| 亚洲国产精品久久久久婷婷老年 | 日韩电影大片中文字幕| 主播国产精品| 成人免费午夜电影| 精品国产91乱码一区二区三区四区| 免费人成自慰网站| 国产美女娇喘av呻吟久久| 色综合电影网| 成人不用播放器| 欧美激情一二区| 自拍偷拍欧美日韩| 久久久影院一区二区三区| 99国产精品| 亚洲成年人在线观看| 亚洲精品免费看| 国产丰满美女做爰| www.国产一区| 日韩成人在线一区| 亚洲一区三区电影在线观看| 久久国产人妖系列| 五月天综合视频| 色综合久久综合| 国产成人三级在线观看视频| 久久久爽爽爽美女图片| 91精品国产自产在线丝袜啪| 少妇高潮大叫好爽喷水| 国产九色精品成人porny| h色网站在线观看| 91精品国产综合久久久久久久| 最近高清中文在线字幕在线观看| 国产成人精品一区| 妖精视频一区二区三区免费观看| 鲁一鲁一鲁一鲁一澡| 国产高清无密码一区二区三区| 欧美精品videos极品| 欧美成人免费网站| 呦呦在线视频| 久久久久久九九九九| 久久久久久网| 久久久国产一级片| 欧美视频精品在线| 91精选在线| yy111111少妇影院日韩夜片| 激情婷婷久久| 免费一级特黄3大片视频| 欧美精品在欧美一区二区少妇| 欧美日韩xx| 国产精品日韩一区二区免费视频| 亚洲看片一区| 亚洲制服丝袜在线播放| 欧美性黄网官网| 麻豆传媒视频在线观看免费| av一区二区三区四区电影| 日韩在线免费| 欧美嫩在线观看| 日韩一区二区三区久久| √新版天堂资源在线资源| 国产成人在线免费观看| 国产精品网站在线播放| 国产91精品最新在线播放| 日本a级片视频| 国产免费久久| 日韩高清a**址| 亚洲少妇一区二区三区| 成人国产精品入口免费视频| 欧美日韩亚洲91| 日韩精品一区二区三区久久| 黄色软件视频在线观看| 中文字幕中文在线不卡住|