精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产午夜精品在线| 欧美黄色www| 亚洲成人福利在线观看| 日本在线视频站| 国产丶欧美丶日本不卡视频| 久久久久久久久久久人体| 在线免费观看黄色小视频| 亚洲国产天堂| 欧美日韩精品在线视频| 亚洲一卡二卡区| 六月丁香综合网| 日韩黄色免费电影| 欧美激情视频给我| 在线观看亚洲大片短视频| 日韩08精品| 在线亚洲一区二区| 久久久久99精品成人片| 在线免费观看黄| 99麻豆久久久国产精品免费| 成人情趣片在线观看免费| 日韩精品成人一区| 91精品国产乱码久久久久久| 亚洲男人的天堂在线播放| 在线观看视频在线观看| 美女一区网站| 亚洲成av人影院| 看一级黄色录像| av在线电影播放| 91色乱码一区二区三区| 高清国产在线一区| 国产同性人妖ts口直男| 日韩高清一区在线| 欧美一二三视频| 国产精品30p| 欧美aⅴ99久久黑人专区| 中文字幕精品—区二区| 精品少妇一区二区三区免费观| 91麻豆精品激情在线观看最新| 欧美日韩精品一区二区三区蜜桃 | 久久精品不卡| 日韩成人在线观看| 国产精品成人99一区无码| 精品久久亚洲| 宅男噜噜噜66一区二区66| 一区二区在线播放视频| 欧美极度另类| 91久久人澡人人添人人爽欧美| 国产伦精品一区二区三区四区视频_ | 亚洲精品国产一区| 二区三区在线| 国产欧美一区二区在线| 日韩久久久久久久| 国产中文字幕在线视频| 久久久美女艺术照精彩视频福利播放| 国产一区高清视频| 亚洲av激情无码专区在线播放| 懂色av一区二区三区免费观看| 成人激情免费在线| 国产精品嫩草影院精东| 激情久久五月天| 国产一区二中文字幕在线看| 国产精品高潮呻吟久久久| 久久91精品国产91久久小草| 91免费国产视频| 精品毛片在线观看| 国v精品久久久网| 国产精品免费区二区三区观看| 亚洲毛片欧洲毛片国产一品色| 国产成人免费视频精品含羞草妖精| 97人人模人人爽人人少妇| www日本视频| 99这里都是精品| 久久久久天天天天| 国产九九在线| 日韩毛片在线免费观看| 在线国产99| 丝袜在线观看| 欧美日韩一区免费| www午夜视频| 亚洲经典视频| 精品视频在线播放| 91社区视频在线观看| 91精品国产视频| 国模精品一区二区三区色天香| 亚洲国产成人精品激情在线| 老司机免费视频久久| 成人高清视频观看www| www.av在线.com| xf在线a精品一区二区视频网站| 午夜一区二区三视频在线观看| 麻豆91在线| 亚洲成人激情综合网| 成人3d动漫一区二区三区| 激情欧美一区二区三区黑长吊| 欧美一级黄色录像| 熟女俱乐部一区二区| 99久久夜色精品国产亚洲96 | 多野结衣av一区| 欧美在线一区二区三区| 97免费公开视频| 在线亚洲a色| 美女少妇精品视频| 一级黄色在线视频| 国产成人综合亚洲网站| 欧美日韩国产三区| 人妖欧美1区| 色婷婷av一区二区三区软件| 超碰在线超碰在线| 精品国产乱码久久久久久蜜坠欲下| 久久精品国产一区二区电影| 中文字幕日韩一级| 国产一区二区三区四| 欧美一区二区三区四区五区六区| 婷婷丁香在线| 啪啪亚洲精品| 懂色av蜜臀av粉嫩av永久| 日韩电影精品| 亚洲精品国产品国语在线| 亚洲精品国产一区黑色丝袜 | 一区二区三区四区免费视频| 国产在线88av| 欧美一级夜夜爽| 国产成人无码精品久久二区三| 欧美成人中文| 国产精品永久在线| 神马久久高清| 亚洲图片自拍偷拍| 国产成人美女视频| 精品一区二区三区在线 | 日韩中文影院| 日韩精品亚洲视频| 国产精品theporn动漫| 狠狠色狠狠色综合| 一区二区三区国产福利| 日本精品在线一区| 亚洲午夜小视频| 国产专区第一页| 99久久精品99国产精品| 91亚洲精品国产| 精品中文字幕一区二区三区四区| 色阁综合伊人av| 黄色av一区二区| 久久久www免费人成精品| 久久视频这里有精品| 操欧美女人视频| 欧美激情啊啊啊| 亚洲精品国产精品乱码不卡| 亚洲精品国产视频| 亚洲精品乱码久久久久久9色| 我不卡神马影院| 91视频8mav| 制服丝袜中文字幕在线| 91精品国产91久久久久久最新毛片| 亚洲欧美综合7777色婷婷| 老汉av免费一区二区三区| 欧美体内she精视频| 国产一区二区色| 在线观看a视频| 欧美色老头old∨ideo| 五月婷婷六月香| 久久er99精品| 国产亚洲精品久久久久久久| 97久久亚洲| 91高清视频在线免费观看| 日韩国产福利| 欧美午夜一区二区三区| jizzjizzjizz国产| 国产一区在线观看视频| 成人免费观看在线| 欧美亚洲tv| 国产经典一区二区| 日本三级在线播放完整版| 51午夜精品国产| 久久久一二三区| 91美女福利视频| 污污视频网站免费观看| 999久久久91| 成人xxxxx色| 欧美黑人疯狂性受xxxxx野外| 最近中文字幕2019免费| 亚洲AV无码精品自拍| 欧美日韩国产丝袜另类| 欧美激情久久久久久久| 国产精品综合一区二区| 欧美精品一区免费| 欧美激情777| 高清不卡日本v二区在线| 亚洲深夜视频| 久久亚洲影音av资源网| 少妇精品视频一区二区| 欧美网站大全在线观看| 视频这里只有精品| 91小视频免费看| 不卡的在线视频| 99国产精品| 亚洲午夜精品一区二区| 精品国产导航| 国产精品午夜国产小视频| 后进极品白嫩翘臀在线播放| 亚洲天堂av高清| 亚洲a视频在线| 91福利视频在线| 久久精品国产亚洲av高清色欲| 欧美成人一区二区三区四区| 成年人网站91| www.亚洲高清| 中文一区在线| 米仓穗香在线观看| 成人动漫免费在线观看| 国产成人亚洲欧美| 欧美美女被草| 欧美亚洲一级片| 怡红院在线播放| 国产亚洲a∨片在线观看| 国产不卡av在线播放| 91国偷自产一区二区开放时间| 九九视频免费观看| 中文字幕巨乱亚洲| 亚洲 欧美 日韩在线| 国内一区二区在线| www.色偷偷.com| 国产精品老牛| 9色porny| 午夜欧美理论片| 亚洲精品在线免费| 免费欧美激情| 精品国产综合| 999在线精品| 91在线高清视频| 日本成人一区二区| 国产成人涩涩涩视频在线观看| 国产社区精品视频| 欧美激情在线有限公司| 呦呦在线视频| 欧美成人四级hd版| 国产最新在线| 久久精品国产清自在天天线| 成人高清网站| 一区二区三区视频免费在线观看| 视频国产在线观看| 日韩精品www| 亚洲av成人精品一区二区三区在线播放 | 日本精品网站| 国产精彩精品视频| 桃花岛tv亚洲品质| 日韩av日韩在线观看| 伊人网在线播放| 欧美性受xxxx黑人猛交| 草草在线视频| 91精品国产高清久久久久久久久| 欧美人动性xxxxz0oz| 欧美激情一区二区三级高清视频| 欧洲黄色一区| 午夜精品久久久久久久白皮肤 | 夜夜嗨av一区二区三区中文字幕| 日韩av手机在线免费观看| 中文字幕日韩精品一区| www欧美com| 亚洲综合免费观看高清完整版| 久久久久成人片免费观看蜜芽 | 中文在线第一页| 日韩欧美精品在线观看| 青青视频在线免费观看| 欧美综合一区二区三区| 一级黄色免费看| 欧美一区二区网站| 高清一区二区三区四区| 日韩精品日韩在线观看| youjizz在线播放| 伊人成人开心激情综合网| 蜜桃视频网站在线观看| 色综合久久天天综线观看| 国产在线看片免费视频在线观看| 欧美一区二区色| 成人福利一区二区| 99久久精品久久久久久ai换脸| 风间由美中文字幕在线看视频国产欧美 | 51精品国产| 麻豆av一区二区三区| 成人无号精品一区二区三区| 好吊色这里只有精品| 日韩视频不卡| 国产野外作爱视频播放| 国产v综合v亚洲欧| 91精彩刺激对白露脸偷拍| 国产精品不卡视频| 日韩欧美亚洲国产| 一本到不卡免费一区二区| 99久久精品国产色欲| 亚洲国产成人精品一区二区 | 国产亚洲综合精品| 日本爱爱免费视频| 国产一区二区三区黄视频 | 青青草原国产在线视频| 国产91丝袜在线播放0| 亚洲熟妇无码av| 自拍偷拍亚洲欧美日韩| 69成人免费视频| 日韩视频不卡中文| 美国一级片在线免费观看视频| 不卡av电影在线观看| 亚洲电影观看| 51蜜桃传媒精品一区二区| 欧美日韩播放| 91九色丨porny丨国产jk| 久色婷婷小香蕉久久| 在线观看国产免费视频| 亚洲欧洲99久久| 精品国产xxx| 精品成人一区二区三区| 在线激情小视频| 97在线视频免费看| 天堂av一区| 黄频视频在线观看| 久久性天堂网| 无码av免费精品一区二区三区| 中文乱码免费一区二区| 四虎成人在线观看| 亚洲国产黄色片| 欧洲黄色一区| 亚洲a∨日韩av高清在线观看| 精品国产91乱码一区二区三区四区 | 在线精品视频在线观看高清| 成人亚洲视频在线观看| 99久久精品国产毛片| 久久久久香蕉视频| 欧美一区二区性放荡片| 日韩免费啪啪| 国产精品久久久久久超碰| 久操国产精品| 国产精品视频一区二区三区四区五区| 国产69精品久久久久毛片 | 黑人精品xxx一区| 亚洲免费不卡视频| 色综合久久精品亚洲国产| 久久精品免视看国产成人| 亚洲一区二区三区精品在线观看| 欧美a免费在线| 亚洲片在线资源| 日本免费一区二区六区| 国产精品区免费视频| 国语自产精品视频在线看8查询8| 成年人网站av| 夜夜精品浪潮av一区二区三区| 99久久国产热无码精品免费| 久久久精品2019中文字幕神马| 巨大黑人极品videos精品| 亚洲欧美一区二区原创| 六月丁香综合在线视频| 三级黄色在线观看| 91精品国产麻豆国产自产在线| 国产黄大片在线观看画质优化| 亚洲v日韩v综合v精品v| 欧美黄污视频| 国产综合内射日韩久| 午夜激情一区二区三区| 五十路在线观看| 91精品国产91久久久久| 亚洲另类春色校园小说| 亚洲视频在线观看一区二区三区| 久久精品亚洲国产奇米99| 中文字幕永久在线| 日韩在线视频导航| 国产一区2区在线观看| 中国丰满熟妇xxxx性| 不卡的看片网站| 99久热在线精品996热是什么| 亚洲欧洲在线播放| 久久婷婷五月综合色丁香| 午夜啪啪福利视频| 成人国产在线观看| 无码人妻精品一区二区三区不卡| 中文字幕国产精品| 日本一区二区三区播放| 极品美女扒开粉嫩小泬| 国产无人区一区二区三区| 91成品人影院| 久久久久久国产精品| 国产aⅴ精品一区二区三区久久| 色天使在线观看| 亚洲一区在线电影| 九九在线视频| 91人成网站www| 国产日韩欧美一区| 亚洲一二三在线观看| 日韩不卡在线观看| 先锋影音网一区二区| 成年女人18级毛片毛片免费 | 国产在线一区二区三区四区| 日韩国产在线一| 久久国产精品波多野结衣| 啪啪亚洲精品| 网站一区二区三区| 亚洲一区二区三区四区五区黄| 亚洲欧洲国产综合| 国产欧美一区二区三区四区 | 中文字幕欧美国产| 成人免费一级视频| 国产精品美女av| 影音先锋一区|