国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

DB2 V9.7 語句集中器的正確應用描述

數據庫
此文章主要向大家描述的是DB2 V9.7 語句集中器的正確使用,以下就是對DB2 V9.7 語句集中器的實際操作步驟的具體描述。

以下的文章主要向大家描述的是DB2 V9.7 語句集中器的正確使用,我們大家都知道在 OLTP 環境下,每秒中有大量 SQL 語句在運行,DB2 V9.7 數據庫版本之前,每條動態 SQL 語句的執行都會要求 DB2 對其進行編譯。

DB2 對 SQL 語句進行編譯是一個非常消耗 CPU 的行為。 DB2 V9.7 中提出了語句集中器,對類似而不等同的動態 SQL 語句進行變換,使得這些類似的 SQL 語句在包緩沖中進行共享,大大減少了編譯的次數以消除編譯的開銷。

簡介

在 DB2 數據庫中存在兩種類型的 SQL 語句,一種為動態 SQL,一種為靜態 SQL 。靜態 SQL 的執行計劃是在 bind 包到數據庫時就已經確定,執行時只需要把執行計劃調出來即可;動態 SQL 的執行計劃需要每次執行時進行編譯,如果下次執行時,執行計劃已經不在包緩存中則需要重新編譯該語句。

在 OLTP 環境下,每秒鐘需要執行的 SQL 非常多,如果這些 SQL 語句都是動態語句,則都需要大量的 CPU 時間進行編譯。 DB2 判斷一個動態 SQL 語句的執行計劃是否在包緩存中時采用的是 HASH 算法,該算法根據 SQL 語句的文本進行 HASH,SQL 文本即使只有一個字母的大、小寫不同,也會造成 HASH 值不同如果 HASH 值不同,則認為是兩個不同的 SQL 語句。

對下面的兩個語句 DB2 就認為是不同的 SQL 。

  1. select firstnme,lastname from employee where empno='000020'   
  2. select firstnme,lastname from employee where empno='000070'  

上面兩個語句雖然在在 Where 條件處只有一個數字差異,DB2 HASH 算法也會認為這是兩個不同的 SQL 。但是 DB2 為他們生成的執行計劃都是一樣的,我們使用 db2expln 工具獲得執行計劃如下。執行計劃顯示上面兩個 SQL 語句都是使用索引 PK_EMPLOYEE 先獲取 RID,然后根據 RID 再讀取具體的數據。

  1. Rows   
  2. RETURN   
  3. ( 1)   
  4. Cost   
  5. I/O   
  6. |   
  7. 1   
  8. FETCH   
  9. ( 2)   
  10. 7.58163   
  11. 1   
  12. /----+----\   
  13. 1 42   
  14. IXSCAN TABLE: DB2INST1   
  15. ( 3) EMPLOYEE   
  16. 0.0165581 Q1   
  17. 0   
  18. |   
  19. 42   
  20. INDEX: DB2INST1   
  21. PK_EMPLOYEE   
  22. Q1  

雖然兩個 SQL 的執行計劃是相同的,但是 DB2 為了獲取執行計劃需要對兩個 SQL 都要進行編譯,消耗了 CPU 。這種消耗在每秒鐘執行成千條 SQL 語句的 OLTP 環境下,對性能的影響是比較大的。

語句集中器的啟用

DB2V9.7 推出了語句集中器的功能,語句集中器在數據庫服務器上修改動態 SQL 語句,以使類似而不等同的 SQL 語句可以共享同一個執行計劃。如果啟動了DB2 V9.7 語句集中器,上述兩個 SQL 只需要編譯一次即可。

在聯機事務處理(OLTP)系統中,可能會反復生成包含不同字面值的簡單語句。在此類工作負載中,重新編譯語句的成本會導致開銷大幅增加。語句集中器通過允許重復使用已編譯的語句(而不考慮字面值)來消除此開銷。

缺省情況下,語句集中器處于禁用狀態。如果希望對數據庫中的所有動態語句啟用語句集中器,我們需要將 stmt_conc 數據庫配置參數設置為 LITERALS 。不過 DB2 只會將前 100000 個字面值才進行替換;其余字面值保持不變,一般情況下這也能滿足我們的要求。

  1. db2 get db cfg for sample |grep "CON"  

 

語句集中器 (STMT_CONC) = OFF

 

如果并不希望對所有 SQL 啟動語句集中器,只是希望指定連接在執行動態 SQL 時進行語句集中,則我們可以在客戶機上啟動語句集中器,需要在 db2cli.ini 配置文件中設置:

  1. StmtConcentrator = WITHLITERALS  

默認情況下連接的語句集中器是否啟動由 Server 的配置決定。如果設置 StmtConcentrator 的值為 OFF,表示連接的DB2 V9.7 語句集中器關閉;如果 StmtConcentrator 為 WITHLITERALS 表示啟動語句集中器。當語句集中器啟動后,所有 Server 支持集中的語句將共享執行計劃。 db2cli.ini 中的參數 StmtConcentrator 影響的是連接的 SQL_ATTR_STMT_CONCENTRATOR 屬性,我們也可以在 ODBC、JDBC 程序中直接設置連接的這個屬性。

我們應優先考慮在客戶機級別啟用語句集中器,首先它允許在最精細的級別控制語句集中器,其次,它是在整個 DB2 產品系列中啟用語句集中器的唯一一致方式。

語句集中過程導致修改動態語句,那么原始語句和修改后的語句都將顯示在說明輸出中。如果語句集中器已修改原始語句文本,那么事件監視器邏輯監視元素以及 MON_GET_ACTIVITY_DETAILS 表函數的輸出都將顯示原始語句。其他監視器界面將僅顯示修改后的語句文本。

我們修改數據配置參數 STMT_CONC 對所有連接啟動DB2 V9.7 語句集中器。

  1. db2 update db cfg for sample using STMT_CONC LITERALS  

然后我們分別執行:

  1. select firstnme,lastname from employee where empno='000020'   
  2. select firstnme,lastname from employee where empno='000070'  

我們使用下面語句獲取 SQL 語句的編譯、執行情況:

  1. db2 get snapshot for dynamic sql on sample  

執行數 = 0

編譯數 = 0

 

最差預編譯時間(毫秒) = 0

 

最佳預編譯時間(毫秒) = 0

 

---------------------------------- 省略 ------------------------------

 

語句文本 = select firstnme,lastname from employee where empno='000020'

 

執行數 = 0

編譯數 = 0

 

最差預編譯時間(毫秒) = 0

 

最佳預編譯時間(毫秒) = 0

 

---------------------------------- 省略 ------------------------------

 

語句文本 = select firstnme,lastname from employee where empno='000070'

 

執行數 = 2

編譯數 = 1

 

最差預編譯時間(毫秒) = 218

 

最佳預編譯時間(毫秒) = 218

 

---------------------------------- 省略 ------------------------------

 

語句文本 = select firstnme,lastname from employee where empno=:L0

 

我們看到兩個原始的 SQL 語句編譯次數、執行次數、編譯時間均為 0,同時有個用” :L0 ”參數標識的語句編譯次數為 1,執行次數為 2,編譯時間為 218 毫秒,以上的相關內容就是對DB2 V9.7 語句集中器的介紹,望你能有所收獲。

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

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0907luohq3/

【編輯推薦】

  1. 對DB2數據庫賬戶以及用戶標識的正確認識
  2. DB2連接端口不能啟動這一問題的殲滅
  3. JDBC連接DB2數據庫的“捷徑”
  4. 對DB2 實現split的操作流程描述
  5. DB2數據庫雙機的正確安裝流程描述

 

 

責任編輯:佚名 來源: kejiweb.com
相關推薦

2010-08-16 11:34:11

IBM DB2 V9.

2010-08-16 13:53:26

2010-08-19 09:30:31

DB2 V9.7

2010-08-10 10:23:16

IBM DB2 V9.

2010-08-10 10:42:27

DB2 V9.7

2010-08-19 08:49:41

DB2 V9.7 索引

2010-08-11 11:39:06

IBM DB2 V9.

2010-08-31 13:42:56

DB2連接代理

2010-08-16 16:08:34

DB2 V9.7

2010-08-18 16:45:40

IBM DB2 Cat

2010-08-10 17:24:15

2010-08-10 11:01:12

DB2 V9.7

2010-08-11 15:48:04

DB2編程

2010-08-11 15:48:04

DB2編程

2010-08-16 10:10:27

DB2常用函數

2010-08-06 14:52:13

DB2 9.7武器

2010-08-06 15:05:04

IBM DB2連接集中

2010-08-19 09:22:03

DB2 V9.7 分區

2010-08-04 15:23:04

DB2用戶密碼

2010-08-11 17:28:56

DB2 數據倉庫技術
點贊
收藏

51CTO技術棧公眾號

dy888亚洲精品一区二区三区| 涩爱av色老久久精品偷偷鲁| 欧美一卡2卡三卡4卡5免费| 桃花色综合影院| 久久人人爽亚洲精品天堂| 琪琪久久久久日韩精品| 国产精品日韩欧美综合| 亚洲免费中文| 中文字幕中文字幕在线中心一区| 亚洲国产欧美一区二区三区同亚洲 | 亚洲高清资源| 91久久极品少妇xxxxⅹ软件| 日本vs亚洲vs韩国一区三区二区| 日韩中文字幕一区二区| 日韩欧美aaa| 日本亚洲视频| 成人看片在线| 成人aa视频在线观看| 日本亚洲一区| 久久色免费在线视频| **女人18毛片一区二区| 成人中文字幕+乱码+中文字幕| 亚洲一区在线播放| 综合综合综合综合综合网| 黄色网免费看| 欧美老女人性视频| 91视频com| 51av在线| 婷婷精品国产一区二区三区日韩 | 综合欧美一区二区三区| 欧美成人影院在线播放| 在线视频欧美区| 日本国产在线| 欧美在线高清视频| 成人羞羞视频播放网站| 一二三四视频社区在线| 亚洲爱爱爱爱爱| 一区二区动漫| 黄动漫在线免费观看| 中文字幕国产亚洲| 亚洲欧美日韩国产成人精品影院| 国内自拍欧美| 国产免费视频传媒| 欧美精品第一页在线播放| 成人激情午夜影院| 丝袜老师在线| 亚洲草草视频| 亚洲男人天堂网| 理论片日本一区| a级免费在线观看| 亚洲网址你懂得| 精品盗摄女厕tp美女嘘嘘| 欧美综合在线观看视频| 日韩激情在线视频| 成人黄色一级视频| julia中文字幕一区二区99在线| 婷婷亚洲天堂| 在线播放豆国产99亚洲| 色综合五月天导航| 在线成人高清不卡| 国产精品三级在线观看| 国产在视频线精品视频www666| 男人天堂综合| 91九色在线观看| 久久国产精品免费| 国产成人免费| 精品国产综合区久久久久久| 精品中文字幕久久久久久| 国产精品国产馆在线真实露脸 | 一区二区三区在线免费| 欧美1区2区3| 蜜桃视频成人| 国产精品视频一| 欧美变态tickle挠乳网站| 26uuu精品一区二区在线观看| 久久99国产精品二区高清软件| 91丨porny丨探花| 婷婷综合五月天| 国产不卡视频在线观看| 国产亚洲精品自拍| 精品网站999| 香蕉网站在线观看| 免费看污污视频| 亚洲专区在线视频| 亚洲精品福利免费在线观看| 亚洲欧洲精品天堂一级| 波多野结衣一区二区三区免费视频| f2c人成在线观看免费视频| 免费黄视频网站| 欧美综合在线观看| 亚洲精品久久久久久国产精华液| 91不卡在线观看| 欧美日韩在线二区| 激情av综合| 亚洲国产福利| 在线免费91| 法国空姐在线观看免费| 欧美成人免费全部| 1024国产精品| 国产欧美日韩卡一| 成人美女视频在线看| 在线免费观看日本欧美爱情大片| 97人人做人人爽香蕉精品| 国产三级视频在线看| 91欧美精品成人综合在线观看| 欧美成人免费在线观看| 77777少妇光屁股久久一区| 日韩三级.com| 亚洲国产一二三| 欧洲国产伦久久久久久久| 亚洲成人在线免费| 日本aⅴ免费视频一区二区三区| 日韩中文欧美| jizz性欧美23| 国精一区二区三区| 日本精品免费在线观看| 十八禁视频网站在线观看| 国产精品国产亚洲精品看不卡| 人妻av无码专区| 日本三级中文字幕在线观看| 日本一区二区三区精品视频| youjizzxxxx18| 在线成人福利| 亚洲欧洲动漫| 亚洲1024| 免费在线观看羞羞视频| jizzjizz欧美69巨大| 欧美aaa一级| 久久久亚洲精品无码| 国产精品人人妻人人爽人人牛| 成人短视频在线| 毛片在线网址| 国产精品免费精品自在线观看| 羞羞污视频在线观看| 在线看的网站你懂| 蜜臀在线免费观看| 4444kk亚洲人成电影在线| 久久久久久99| 被下部羞羞漫画| 懂色一区二区三区av片| 久久伊人资源站| 好吊妞www.84com只有这里才有精品| 最近2019年好看中文字幕视频| 亚洲性线免费观看视频成熟| 91色在线视频| 国产午夜精品全部视频在线播放| 久久亚洲综合网| 天堂资源在线亚洲视频| 综合久久国产| 欧美日韩免费高清| 国产传媒欧美日韩| www.xxx亚洲| av动漫在线看| 日本高清精品| 国产日韩欧美一区| 欧美成人午夜| 国产精品99久久久久久似苏梦涵| 国产精品毛片高清在线完整版| 99香蕉国产精品偷在线观看 | 欧美精品久久久久久久久久| 久久综合88中文色鬼| 91精品天堂| 国产精品视频精品视频| 亚洲成人福利| 小草在线视频免费播放| 精品亚洲免a| 久久综合影视| 久久网站最新地址| 一本色道久久综合亚洲aⅴ蜜桃 | 99在线观看| 宅男噜噜噜66国产免费观看| 羞羞网站在线看| 亚洲精品一区二区在线看| 国产精选一区二区三区| 国产超碰在线一区| 国产精品福利电影一区二区三区四区| 欧美成人精品二区三区99精品| 欧美激情手机在线视频| 亚洲日本无吗高清不卡| 美女永久在线网站| 国产精品视频一区视频二区 | 亚洲欧美精品一区二区| 国产精品电影在线观看| 99热亚洲精品| 国产成人精品一区二区在线| 一本色道久久亚洲综合精品蜜桃 | 日韩激情av在线播放| 成人在线视频网址| 在线视频91p| 欧美国产小视频| 国产专区一区| 精品久久久久久中文字幕一区奶水| 精品亚洲一区二区三区在线观看| 99re热精品| 欧美精品亚洲精品| 日韩av资源| av在线视屏| 日韩激情中文字幕| 欧美午夜久久久| 日韩精品一区二区三区不卡 |