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

實現DB2執行計劃的更新并不難!

數據庫
以下的文章主要向大家講述的是正確實現DB2執行計劃的更新的實際操作步驟,以及對實際操作中的一些問題的具體處理。

我們今天是要和大家一起討論的是正確實現DB2執行計劃的更新,和Oracle一樣DB2數據庫里面也是用優化器來對SQL進行分析,生成它認為***的DB2執行計劃(Access Plan)。DB2的優化器實際上是一個標準規則集合,一般來說我們只要告訴DB2要檢索什么,而不是如何檢索。

 

和Oracle數據庫一樣,DB2數據庫里面也是通過優化器來分析你的SQL,生成它認為***的DB2執行計劃(Access Plan)。DB2的優化器實際上是一個標準規則集合,一般來說我們只要告訴DB2要檢索什么,而不是如何檢索。

 

那么DB2的優化器是根據什么來判斷SQL的***存取路徑呢?

DB2的優化器是基于成本的優化器,也就是CBO(Cost Based Optmizer)。也就是說DB2 優化器會應用查詢成本公式,該公式對每條可能的存取路徑的四個因素進行評估和權衡:CPU 成本、I/O 成本、DB2 系統目錄中的統計信息和實際的 SQL 語句。

那么我們來簡單看一下DB2的優化器的工作流程:

1.DB2的優化器,在接收到SQL語句后,會首先校驗SQL的語法,確保是正確的SQL

2.根據當前的系統環境信息,生成***的DB2執行計劃來優化SQL語句

3.把SQL翻譯成計算機指令語言,并執行這個優化后的SQL

4.返回結果,或者存儲它們,以便將來的執行

在我們看來,DB2 系統目錄中統計信息是讓DB2優化器正確工作的一個非常重要的依據。這些統計信息向優化器提供了與正在被優化的 SQL 語句將要訪問的表狀態相關的信息。這些信息主要包括:

Table--包括表的記錄數、PAGE、PCTFREE以及COMPRESS等信息,相關的系統視圖是:sysstat.tables、syscat.tables

Columns—包括COLUMNS的數量、長度、分布特征以及COMPRESS等信息,相關的系統視圖是:sysstat.columns、syscat. columns

Index--包括是否存在索引、索引的組織(葉子頁的數量和級別的數量)、索引鍵的離散值的數量以及是否群集索引, 相關的系統視圖是:sysstat.indexes、syscat. indexes

其他的還有分區/節點組信息和表空間的信息

如何及時更新這些信息呢?保證DB2優化器正確的工作,在DB2里面提供了以下的辦法。

1.RUNSTATS與REOGCHK

Runstats這個命令的功能主要就是收集數據庫對象的狀態信息,這對數據庫使用合理的ACCESS PLAN是至關重要的。一般來說,以下幾種情況下面,我們需要用runstats來收集統計信息:

1.在給表創建一個index后,我們***做一次runstat。這個情況也是大家經常忽略的。很多時候大家在給表增加了一個index后,分析執行計劃,發現沒有變化,覺得很奇怪。其實這個時候,你需要做一次runstats,就可以了。在8.2里面,DB2做了很好的改進,可以避免這個問題,在創建index的時候,可以立即更新你的信息。

2.在對table做了一次reorg后,記得要做一次runstats。因為對表做reorg,會修改表的很多信息,比如高水位等,所以做一次runstats,可以更新統計信息。

3.當你的表里面的數據發生了比較大的變化,一般來說,大約表里面的數據量的10%-20%發生了變化,就應該作一次runstats。這些變化包括刪除,修改,插入。對于一些非常大的表,比方在數據倉庫的項目里面,某些事實表非常巨大。這個時候,完整的對一個大表作runstats可能花費時間相當大,DB2 8.1里面支持我們對這些大表作抽樣,比方說只對20%的數據作runstats,這樣的話,一般來說也能保證得到正確的DB2執行計劃。當然首先要確保這個表里面的數據***分布比較均勻。

4.當你在分區(DPF)數據庫里面使用了REDISTRIBUTE DATABASE PARTITION GROUP這個命令,那么就需要用runstats來收集新的統計信息。

RUNSTATS命令的語法如下:

如果表名為DB2INST1.STAFF,表上有索引,則可以用下面的例子完成RUNSTATS命令:

  1. db2 runstats on table db2inst1.staff with distribution and detailed indexes all  

在實際的項目里面,對于變化比較大的表,需要我們定時對數據庫做runstats,一般來說runstats和reorg可以結合起來做,首先對表作reorg,然后做runstats,***REBIND數據庫根據***的統計信息生成合適的統計計劃。

 

值得注意的是,如果我們要處理的表數據量是快速變化的,比如在電信移動行業,需要在月末進行處理的匯總表。在不長的時間范圍內數據量變化特別大,從而使得RUNSTATS 得到的統計信息不準確,原因是這些統計信息只是某個時間點的信息。您可以用這條語句來把表修改為volatile。

  1. alter table table_name volatile cardinality  

這樣優化器將考慮使用索引掃描而不是表掃描。無論統計信息如何,優化器將使用索引掃描而不是使用表掃描。

 

IBM的文檔里面還提供了REORGCHK這個命令,可以根據統計公式計算表是否需要重整。

比如可以分為對系統表和用戶表兩部分分別進行REORGCHK:

1) 針對系統表進行REORGCHK

  1. db2 reorgchk update statistics on table system  

2) 針對用戶表進行REORGCHK

 

  1. db2 reorgchk update statistics on table user  

需要注意的是,如果數據庫中數據量比較大,這些操作一般所需時間比較長,所以盡量安排在數據庫比較空閑的時候做。

 

  1. db2 update db cfg using AUTO_MAINT off AUTO_TBL_MAINT off AUTO_RUNSTATS off  

在DB2 8.2里面數據庫可以自動進行統計信息收集,不過這樣的動作還是會帶來額外的負載,一般情況下面可以關掉,只在我們需要的時候運行就可以了。#p#

 

2.LOAD

Load這個工具是DB2里面一個非常強大的數據遷移工具。一般用作大批量的數據插入。因為Load操作不記日志,所以效率非常好。筆者曾經在RS6000平臺上面實現50-60m/s的速度Load數據。在這里我想討論的是在DB2數據庫里面如何用load來影響你的catalog視圖的統計信息。

在Load的時候使用statistics選項可以在裝入的過程中生成統計數據,這些統計數據可以供優化器確定最有效的執行sql語句的方式。

比如:

對表和索引產生最詳細的統計數據:

  1. load from mobile_number.del of del replace into mobile statistics yes   
  2. with distribution and detailed indexes all  

對表和索引都產生簡略的統計:

 

  1. load from mobile_number.del of del replace into mobile statistics yes and indexes all  

需要值得注意的時候在DB2 8.2新版本里面,可以這樣做:

 

  1. load from mobile_number.del of del replace into mobile statistics use profile  

3. DB2LOOK

 

Db2look是DB2一個相當強大的一輔助工具,可以幫助我們從當前數據庫里面把數據庫結構抽取出來。在數據遷移的很多場合,我們都非常需要這個強大的工具。

在一些場合,特別是開發庫遷移到生產庫,生產庫遷移到開發庫的環境中,為了保DB2執行計劃的一致,我們需要用db2look這個工具,利用 db2look 工具提供的抽取數據庫對象統計信息的功能,把數據庫的統計信息進行遷移。

比如:

1) 在用戶環境下提取統計信息:

db2 runstats on table <用戶表模式名>.<表名>

db2look -d <用戶數據庫名> -t <表名> -m -o statis.sql

輸出文件中是對用戶的 DB2 系統編目表中與該表統計信息相關的各字段值的 UPDATE 語句。

  1. db2 -svtf statis.sql  

2) 利用用戶提供的統計信息更新測試環境下測試表的統計信息:

 

4.總結

本文對DB2執行計劃的幾個常見的方法,做了一些拋磚引玉的說明。實際工作中的環境,是千差萬別的,會有很多的不同。需要強調的是,在DB2數據庫里面,基于成本的優化器決定著SQL的執行效率。而正確、及時地收集數據庫的統計信息對于讓優化器生成正確的執行計劃是至關重要的。

【編輯推薦】

  1. 詳解DB2中聯合SQL Server數據
  2. 淺析DB2數據庫應用遷移中可能出現的問題
  3. 詳解DB2 9.7中值得DBA關注的幾點新特性
  4. DBA該如何在DB2中找出未使用索引,表和包
  5. 對Oracle SQL到DB2 SQL移植的淺析
責任編輯:佚名 來源: 《程序員》
相關推薦

2011-05-17 09:32:25

DB2

2010-09-07 14:11:04

DB2更新

2010-08-04 10:10:47

2011-03-14 17:36:12

DB2更新執行計劃

2010-11-04 14:25:19

DB2 SQL文執行計

2010-08-11 12:27:33

IBM DB2 for

2011-03-16 11:17:30

DB2數據庫執行計劃

2009-03-26 14:53:16

DB2數據庫管理

2010-09-07 09:54:41

DB2數據庫

2010-11-04 14:35:38

DB2 sql文執行計

2010-07-30 15:44:04

DB2數據庫

2010-08-13 13:12:19

DB2數據庫

2010-08-18 10:52:36

DB2執行計劃顯示工具

2010-08-06 13:50:31

DB2雙機HA

2010-08-19 14:04:46

DB2數據庫

2010-08-12 15:06:41

DB2根據日志

2010-06-09 15:15:34

MySQL定時執行

2010-08-03 09:59:30

DB2數據庫

2010-08-02 10:23:03

DB2集群服務

2010-07-30 14:49:24

IBM DB2數據庫
點贊
收藏

51CTO技術棧公眾號

亚洲av首页在线| 51精品国产人成在线观看| 色哟哟精品观看| 国产私拍福利精品视频二区| 中文字幕视频一区二区三区久| 91九色国产在线| 久久露脸国语精品国产91| 国产精品欧美在线观看| 欧美精品欧美精品系列| 777av视频| 1024国产在线| 成人综合婷婷国产精品久久免费| 日本免费在线精品| 欧美三根一起进三p| 亚洲第一二三区| 在线观看91精品国产麻豆| 男人添女人下部高潮视频在观看| eeuss影院www在线观看| 成人福利视频在线| 国产日韩在线看| 免费av网站在线| 自拍欧美日韩| 中文字幕不卡在线视频极品| 中文字幕99页| 色999久久久精品人人澡69| 精品国产鲁一鲁一区二区张丽| 一本一道久久a久久精品综合| 蜜桃视频在线观看www| 久久超碰97中文字幕| 97超碰国产精品女人人人爽 | 成人免费视频视频在线观看免费| 国产精品高清免费在线观看| 国产免费av一区二区| 影音先锋成人在线电影| 日韩中文字幕在线观看| 亚洲精品国产精品国自产网站| 超碰97久久国产精品牛牛| 777色狠狠一区二区三区| 欧美 日韩 国产 激情| 国产后进白嫩翘臀在线观看视频| 亚洲欧洲日韩av| 亚洲一卡二卡三卡| 搞黄视频在线观看| 国产午夜亚洲精品理论片色戒| 久久精品99| 天堂av手机版| 成人av网站在线观看| αv一区二区三区| 国产青青草视频| 久久精品国产99久久6| 国产精品麻豆va在线播放| 无码人妻丰满熟妇区bbbbxxxx | 欧美激情综合网| 欧美午夜视频在线| 久久经典视频| 国产喷白浆一区二区三区| 免费国产一区| 暖暖视频在线免费观看| 国产三级久久久| 日韩一二三区不卡在线视频| 精品视频二区| 日本一区二区三级电影在线观看| 日韩jizzz| www免费网站在线观看| 国产欧美日韩不卡| 亚洲欧洲精品一区二区三区波多野1战4 | 加勒比综合在线| 国产日产精品一区二区三区四区的观看方式 | 国产三级欧美三级日产三级99 | 精品国产31久久久久久| 免费国产黄色网址| 另类图片综合电影| 欧美四级电影网| 潘金莲激情呻吟欲求不满视频| 国产成人免费视频网站视频社区 | 国产精品久久久乱弄 | 波多野结衣在线高清| 午夜影院久久久| 久久国产乱子伦免费精品| 亚洲成人激情社区| 欧美精品99久久久**| 丰满少妇一区二区三区专区| 玖玖玖免费嫩草在线影院一区| 日韩国产精品一区| 亚洲欧美卡通动漫| 欧美激情1区| 青青精品视频播放| 91丨九色丨蝌蚪丨对白| 国产精品羞羞答答xxdd| 精品国产一区二区三区免费| 黄色影院在线播放| 亚洲精品高清在线| 免费黄色一级网站| 日本精品视频| 国产亚洲欧洲黄色| 久久久无码精品亚洲国产| 免费国产自线拍一欧美视频| 成人福利视频在线观看| 秋霞视频一区二区| 中文字幕欧美日本乱码一线二线| 麻豆传媒网站在线观看| 亚洲美女炮图| 91精品国产乱| 男生草女生视频| 欧美日韩综合| 国产精品久久久亚洲| 亚洲毛片在线播放| 欧美国产乱子伦| 性欧美大战久久久久久久| 日韩成人精品一区二区三区| 亚洲福利在线看| 无码人妻精品中文字幕| 亚洲欧美日韩一区在线观看| 亚洲一区二区自拍| 国产精品麻豆一区二区三区 | 99精品国产91久久久久久| 亚洲图色在线| 综合日韩av| 精品国产免费人成电影在线观看四季| 日本免费www| 亚洲欧美日本视频在线观看| 91系列在线观看| 国产精品免费观看| 色综合久久久网| 一级黄色电影片| **女人18毛片一区二区| 国产精品高清在线| 你懂的在线视频| 精品国产91久久久久久老师| 一本色道久久hezyo无码| 99精品在线| 国产精品高清在线| 国产原创av在线| 日韩欧美精品在线观看| 国产a级黄色片| 欧美久久影院| 91九色在线免费视频| 在线观看完整版免费| 色视频一区二区| 国精品无码人妻一区二区三区| 亚洲一级特黄| 成人欧美视频在线| 蜜臀av在线播放| 欧美videofree性高清杂交| 黄色录像免费观看| 九九九久久久精品| 一区二区三区久久网| 亚洲国产尤物| 在线观看国产成人av片| 欧美性猛交xxxx乱大交hd| 久久色视频免费观看| 日本成年人网址| 国产精品免费大片| 国产精品久久久久久久久久久不卡| 青青操视频在线| 色狠狠桃花综合| 阿v天堂2014| 老司机免费视频一区二区三区| 亚洲精品中文字幕乱码三区不卡| 日韩一区二区三区四区五区| 日韩一区二区三区国产| 国产精品久久久久久久免费| 亚洲精品乱码久久久久久日本蜜臀| 亚洲五月激情网| 欧美日韩视频| 精品午夜一区二区三区| 欧美成人免费电影| 中文字幕亚洲一区在线观看| 国产精品国产三级国产aⅴ| 亚洲精品免费视频| 亚洲天堂美女视频| 视频在线观看国产精品| 一区二区视频在线播放| 精品视频在线观看免费观看| 久久久久久网址| 免费一级在线观看| 欧美猛男男办公室激情| 久久这里只有精品免费| 91美女片黄在线| xxx国产在线观看| 欧美精品导航| 欧美h视频在线| 天堂久久一区| 国内精品在线一区| 成人免费视频| 精品国产一区二区三区四区四| 国产精品500部| 中文字幕成人在线观看| 成人免费播放视频| 久久久蜜桃一区二区人| 经典三级在线视频| 日韩a级大片| 国产日韩视频在线观看| 国产污视频在线播放| 在线视频一区二区| 神马午夜在线观看| 欧美精选在线播放| xxxx.国产| 亚洲乱码中文字幕| 鲁丝一区二区三区| 国产99久久久国产精品潘金网站| 日本福利视频在线| 99久久婷婷| 欧美一区二区三区在线播放| 亚洲专区**| 国产精品户外野外| 国产乱码午夜在线视频 | xxx.xxx欧美| 色多多国产成人永久免费网站 | 日本a级片在线观看| 在线观看欧美理论a影院| 亚洲mm色国产网站| 97精品国产99久久久久久免费| 久久久亚洲影院| 日本欧美在线视频免费观看| 亚洲美女性视频| 成人午夜福利视频| 欧美一区二区黄| 中文亚洲av片在线观看| 日韩欧美a级成人黄色| 久久综合久久鬼| 综合av第一页| jizz日本在线播放| 国产日韩精品一区二区三区 | 日韩激情毛片| 国产精品视频福利| 久久免费精品| 国产日韩欧美一二三区| videos性欧美另类高清| 久久频这里精品99香蕉| 亚洲精品天堂| 久久国产精品久久国产精品| 亚洲成人三级| 一道本无吗dⅴd在线播放一区| 神马电影在线观看| 亚洲第一网站男人都懂| 亚洲成人久久精品| 日韩视频中午一区| 精品国产伦一区二区三区| 欧美精品九九99久久| 一级特黄aaa| 欧美日韩日日骚| 97在线公开视频| 欧美一区二区三区免费在线看| 97国产精品久久久| 欧美日韩国产不卡| 91传媒理伦片在线观看| 久久久精品高清| 欧美一区二区三区观看| 精品中文在线| 国产成人精品综合| 色8久久影院午夜场| 日韩免费观看在线观看| 高清av不卡| 国产成人福利视频| av亚洲一区| 国产伦精品免费视频| 色婷婷成人网| 亚洲一区二区三区四区在线播放| 国产日本亚洲| 99久热re在线精品视频| 99国产精品免费网站| 国产视频一区二区三区四区| 一本一道久久a久久| 国产精品高清一区二区三区| 国产精品视屏| 欧美日韩另类综合| 精品久久影视| 亚洲最新免费视频| 黄色成人精品网站| 国产超级av在线| 秋霞电影一区二区| 污污的视频免费观看| 国产成人福利片| 网站免费在线观看| 日本一二三四高清不卡| 欧美亚洲日本在线| 红桃av永久久久| 中文字幕+乱码+中文乱码91| 337p亚洲精品色噜噜| 亚洲免费成人在线| 亚洲女在线观看| 久cao在线| 久久久久久综合网天天| 午夜日韩成人影院| 2014亚洲精品| 亚洲三级网址| 99热一区二区三区| 国产精品久久久亚洲一区| 国产91色在线观看| 成人免费视频网站在线观看| 黄色片网站免费| 亚洲制服丝袜av| 波多野结衣网站| 欧美成人性福生活免费看| 欧美婷婷久久五月精品三区| 自拍视频国产精品| xxx性欧美| 成人黄色网免费| 欧美人妖在线观看| 国产91av视频在线观看| 亚洲欧美日韩在线观看a三区| 国产成人美女视频| 26uuu亚洲综合色| 国内偷拍精品视频| 在线观看国产91| 成人免费视频国产| 日韩中文字幕免费看| 欧亚av在线| 147欧美人体大胆444| 精品国产一区二区三区噜噜噜| 自拍偷拍99| 日韩高清在线一区| 91黄色免费视频| 一区二区三区在线观看国产 | 欧美疯狂party性派对| 人人妻人人添人人爽欧美一区| 精品亚洲欧美一区| 中文精品在线观看| 亚洲一区二区欧美| 国产精品热久久| 中文字幕av一区二区三区谷原希美| 激情国产在线| 国产99午夜精品一区二区三区| 日韩大片在线观看| 国产精品无码专区av在线播放| 成人性生交大片免费| 欧美高清视频一区二区三区| 欧美伊人久久久久久久久影院| 四虎在线视频免费观看| 欧美激情在线播放| 亚洲精品黑牛一区二区三区| 在线不卡视频一区二区| 免费一级片91| 一区二区精品免费| 黑人欧美xxxx| 色婷婷av一区二区三区之e本道| 欧美成人免费观看| 国产精品毛片无码| 欧美少妇一级片| 黑人巨大精品欧美黑白配亚洲| 国产精品久久久免费看| 在线观看日韩电影| 阿v免费在线观看| 国产精品久久二区| 第一社区sis001原创亚洲| 亚洲一区二区蜜桃| 国产欧美日韩三区| 中文字幕精品一区二区精| 中文字幕成人精品久久不卡| 日韩漫画puputoon| 亚洲欧洲日韩综合二区| 麻豆91在线播放| 99热6这里只有精品| 欧美日韩电影在线播放| 免费网站看v片在线a| 91久久中文字幕| 国模大胆一区二区三区| a级一a一级在线观看| 精品久久久久久久久久久久| 亚洲 美腿 欧美 偷拍| 日韩美女av在线免费观看| 国产欧美亚洲精品a| 日韩一区二区三区久久| 18成人在线视频| 成人黄色在线观看视频| 91国在线精品国内播放| 妖精一区二区三区精品视频| 熟女人妇 成熟妇女系列视频| 中文在线资源观看网站视频免费不卡 | 国产精品444| 久久中文字幕二区| 巨乳女教师的诱惑| 精品国产91久久久久久老师| 国产高清在线观看| 亚洲一区二区三区四区在线播放 | 欧美激情成人网| 国产精品视频一二| 国内精品国产成人国产三级| 97视频国产在线| 国产精品羞羞答答在线观看 | 不卡一卡二卡三乱码免费网站| 色网站在线播放| 中文字幕精品www乱入免费视频| 91精品一区| 男人日女人下面视频| 国产精品麻豆视频| 亚洲国产精品suv| 日本高清视频精品| 天天揉久久久久亚洲精品| 亚洲麻豆一区二区三区| 欧美亚洲一区三区| 欧美hdxxxx| 亚洲欧美日韩精品在线| 成人av资源网站| 怡春院在线视频| 97香蕉超级碰碰久久免费的优势| 日韩一区二区中文| 粉嫩av懂色av蜜臀av分享| 欧美色精品天天在线观看视频|