亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > DB2 > 正文

DB2編程序技巧 (六)

2020-01-31 14:53:40
字體:
來源:轉載
供稿:網友
正在看的db2教程是:DB2編程序技巧 (六)。2.2 SQL語句盡量寫復雜SQL
   盡量使用大的復雜的SQL語句,將多而簡單的語句組合成大的SQL語句對性能會有所改善。
   DB2的SQL Engieer對復雜語句的優化能力比較強,基本上不用當心語句的性能問題。
Oracle 則相反,推薦將復雜的語句簡單化,SQL Engieer的優化能力不是特別好。
這是因為每一個SQL語句都會有reset SQLCODE和SQLSTATE等各種操作,會對數據庫性能有所消耗。
一個總的思想就是盡量減少SQL語句的個數。
2.3 SQL  SP及C SP的選擇
首先,C的sp的性能比sql 的sp 的要高。
一般而言,SQL語句比較復雜,而邏輯比較簡單,sql sp 與 c sp 的性能差異會比較小,這樣從工作量考慮,用SQL寫比較好。
而如果邏輯比較復雜,SQL比較簡單,用c寫比較好。

2.4 查詢的優化(HASH及RR_TO_RS)
db2set  DB2_HASH_JOIN=Y (HASH排序優化)
   指定排序時使用HASH排序,這樣db2在表join時,先對各表做hash排序,再join,這樣可以大大提高性能。
   劇沈剛說做實驗,7個一千萬條記錄表的做join取10000條記錄,再沒有索引的情況下  72秒。

db2set  DB2_RR_TO_RS=Y       
 該設置后,不能定義RR隔離級別,如果定義RR,db2也會自動降為RS.
這樣,db2不用管理Next key,可以少管理一些東西,這樣可以提高性能。     


2.5 避免使用count(*) 及exists的方法
1、首先要避免使用count(*)操作,因為count(*)基本上要對表做全部掃描一遍,如果使用很多會導致很慢。
2、exists比count(*)要快,但總的來說也會對表做掃描,它只是碰到第一條符合的記錄就停下來。

如果做這兩中操作的目的是為
       select into 服務的話,就可以省略掉這兩步。
直接使用select into 選擇記錄中的字段。

如果是沒有記錄選擇到的話,db2 會將  sqlcode=100 和 sqlstate='20000'
如果是有多條記錄的話,db2會產生一個錯誤。

程序可以創建  continue handler for  exception 
              continue handler for  not found
來檢測。
這是最快速的方法。

3、如果是判斷是不是一條,可以使用游標來計算,用一個計數器,累加,達到預定值后就離開。這個速度也比count(*) 要快,因為它只要掃描到預定值就不再掃描了,不用做全表的scan,不過它寫起來比較麻煩。


3 DB2表及sp管理
3.1 看存儲過程文本
select text from syscat.procedures where procname='PROC1';
3.2 看表結構
describe table syscat.procedures
describe select * from syscat.procedures

3.3 查看各表對sp的影響(被哪些sp使用)
select PROCNAME from SYSCAT.PROCEDURES where SPECIFICNAME in(select dname from sysibm.sysdependencies where bname in ( select PKGNAME  from syscat.packagedep where bname='TB_BRANCH'))


<

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清电影免费观看完整版| 国产日韩在线一区| 久久久亚洲影院你懂的| 亚洲精品国偷自产在线99热| 精品视频在线播放| 久久精彩免费视频| 久久精品2019中文字幕| 国产欧美va欧美va香蕉在| 欧美风情在线观看| 最近2019年中文视频免费在线观看| 久久久久久国产精品三级玉女聊斋| 久久精品成人欧美大片古装| 日韩欧美一区二区在线| 亚洲人精选亚洲人成在线| 欧美午夜精品在线| 亚洲自拍偷拍在线| 亚洲精品一区中文字幕乱码| 欧美午夜精品久久久久久久| 国产区亚洲区欧美区| 热久久视久久精品18亚洲精品| 欧美激情一区二区三区高清视频| 亚洲免费精彩视频| 久久久精品久久久久| 久久久久久久色| 国产精品第一第二| 色综合久久天天综线观看| 亚洲成人黄色在线观看| 国产精品欧美一区二区三区奶水| 欧美亚洲国产日韩2020| 亚洲欧美www| 亚洲第一区第二区| 日韩三级影视基地| 日韩免费黄色av| 亚洲免费小视频| 国产精品色午夜在线观看| 尤物九九久久国产精品的分类| 欧美日韩成人精品| 2020久久国产精品| 日本亚洲欧美成人| 国产精品久久婷婷六月丁香| 最近2019免费中文字幕视频三| 亚洲一品av免费观看| 欧美电影在线观看高清| 欧美亚洲一区在线| 中文字幕av一区二区三区谷原希美| 亚洲美女免费精品视频在线观看| **欧美日韩vr在线| 国产成人免费av电影| 欧亚精品中文字幕| 国产精品免费一区豆花| 久久精品青青大伊人av| 欧美性xxxx| 国产99视频在线观看| 成人春色激情网| 久久综合伊人77777| 97精品伊人久久久大香线蕉| 91精品国产高清自在线看超| 亚洲成人网久久久| 懂色av影视一区二区三区| 91免费视频网站| 色妞欧美日韩在线| 亚洲黄一区二区| 91av国产在线| 亚洲www永久成人夜色| 精品国产91乱高清在线观看| 国产一区二区黑人欧美xxxx| 亚洲精品一区二区久| 91黑丝在线观看| 欧美激情第6页| 亚洲天堂开心观看| 久久视频中文字幕| 国产精品伦子伦免费视频| 成人乱色短篇合集| 国产精品日日摸夜夜添夜夜av| 中文字幕在线看视频国产欧美在线看完整| 亚洲天堂av高清| 91精品久久久久久综合乱菊| 国产精品永久免费视频| 欧美日韩裸体免费视频| 97精品视频在线播放| 激情懂色av一区av二区av| 日韩精品免费电影| 97香蕉超级碰碰久久免费的优势| 中文字幕亚洲综合久久筱田步美| 91精品国产99久久久久久| 正在播放欧美视频| 欧洲午夜精品久久久| 亚洲三级黄色在线观看| 国产91精品青草社区| 久久久天堂国产精品女人| 97精品欧美一区二区三区| 国产欧美最新羞羞视频在线观看| 国精产品一区一区三区有限在线| 久久亚洲国产成人| 日韩高清电影免费观看完整版| 福利精品视频在线| 亚洲国语精品自产拍在线观看| 成人午夜小视频| 91免费在线视频网站| 国产精品尤物福利片在线观看| 美女999久久久精品视频| 精品一区二区三区四区| 欧美精品电影免费在线观看| 国产精品日韩欧美大师| 久久久精品在线观看| 国产欧美日韩高清| 中文字幕日韩av电影| 国产成人av网址| 国产成人拍精品视频午夜网站| 国产婷婷成人久久av免费高清| 国产性色av一区二区| 久久久久亚洲精品| 色婷婷**av毛片一区| xx视频.9999.com| 青草青草久热精品视频在线网站| 欧美黑人xxxⅹ高潮交| 91在线看www| 国产精品视频公开费视频| 狠狠色狠色综合曰曰| 91九色国产在线| 日韩av免费在线看| 97欧美精品一区二区三区| 97超视频免费观看| 久久精品人人爽| 热久久美女精品天天吊色| 91精品国产91久久| 亚洲第一精品电影| 亚洲欧洲在线免费| yw.139尤物在线精品视频| 91精品免费视频| 国产精品毛片a∨一区二区三区|国| 97av在线影院| 亚洲人成电影网站| 亚洲最大的成人网| 91九色蝌蚪国产| 亚洲国产成人精品女人久久久| 久久福利视频网| 亚洲成人免费网站| 美女啪啪无遮挡免费久久网站| 97国产精品久久| 欧美精品在线网站| 成人免费黄色网| 国产精品黄色影片导航在线观看| 国产一区玩具在线观看| 久久久久久com| 久久久www成人免费精品张筱雨| 精品视频在线播放| 性色av一区二区三区免费| 国产精品久久久久久av下载红粉| 欧美麻豆久久久久久中文| 亚洲人成网站色ww在线| 97视频在线观看免费| 亚洲欧美日韩久久久久久| 国产精品视频一区二区三区四| 中国日韩欧美久久久久久久久| 久久久久日韩精品久久久男男| 中文字幕国产日韩| 精品一区二区电影| 精品视频在线播放免| 亚洲精品狠狠操| 日韩小视频在线观看| 91亚洲精品在线观看| 国产午夜精品全部视频播放| 亚洲国产天堂久久国产91|