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

首頁 > 數據庫 > DB2 > 正文

DB2編程序技巧 (六)

2019-09-08 23:34:31
字體:
來源:轉載
供稿:網友
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  
/t      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
久久成人在线视频| 亚洲天堂影视av| 国产精品美女主播在线观看纯欲| 国产欧美一区二区三区在线看| 欧美精品国产精品日韩精品| 日韩欧美高清视频| 色综合久久精品亚洲国产| 九九热精品在线| 亚洲第一综合天堂另类专| 日韩精品在线看| 91九色精品视频| 中文字幕亚洲综合| www.日韩免费| yw.139尤物在线精品视频| www.午夜精品| 国产精品美女久久久免费| 亚洲最新中文字幕| 亚洲人成网站777色婷婷| 萌白酱国产一区二区| 亚洲欧美国产一区二区三区| 欧美日韩加勒比精品一区| 欧美日韩aaaa| 亚洲精品97久久| 日韩精品中文字幕在线播放| 国产午夜精品免费一区二区三区| 国产精品扒开腿爽爽爽视频| 日韩在线资源网| 自拍偷拍亚洲一区| 亚洲男女性事视频| 欧美日韩成人在线视频| 精品国产福利在线| 国产深夜精品福利| 中文字幕精品久久久久| 91国产精品91| 羞羞色国产精品| 欧美中在线观看| 91久久久久久久久久久| 欧美激情一区二区三区久久久| 中文字幕久热精品在线视频| 亚洲精品wwwww| 国产精品夜间视频香蕉| 欧美国产日韩精品| 丝袜美腿亚洲一区二区| 欧美成人h版在线观看| 国产精品久久久久久久久粉嫩av| 国产精品女主播| 亚洲自拍偷拍色片视频| 亚洲va欧美va国产综合久久| 中文字幕久久亚洲| 亚洲色图国产精品| 久久99热精品这里久久精品| xxx成人少妇69| 精品亚洲aⅴ在线观看| 国产精品h在线观看| 日韩黄色av网站| 日韩极品精品视频免费观看| 日韩av在线高清| 亚洲日韩中文字幕| 亚洲三级av在线| 国产精品一香蕉国产线看观看| 日韩亚洲精品视频| 日本不卡高字幕在线2019| 亚洲free性xxxx护士白浆| 日韩视频精品在线| 国产精品三级美女白浆呻吟| 欧美亚州一区二区三区| 亚洲综合自拍一区| 中文字幕久热精品在线视频| 久久久久久久久久久av| 亚洲色图偷窥自拍| 久久影院中文字幕| 欧美国产日韩中文字幕在线| 日韩经典第一页| 日韩av影视综合网| 成人a视频在线观看| 欧美中文在线观看国产| 欧美电影免费播放| 亚洲女人天堂色在线7777| 日韩精品在线播放| 久久久97精品| 国产91网红主播在线观看| 日韩av片永久免费网站| 国产精品日韩专区| 久久精品国产欧美亚洲人人爽| 欧美亚洲国产视频| 92国产精品久久久久首页| 精品人伦一区二区三区蜜桃免费| 庆余年2免费日韩剧观看大牛| 国产美女被下药99| 欧美一区二区色| 欧美精品日韩三级| 最近2019中文字幕mv免费看| 欧美日韩精品中文字幕| 97在线视频观看| 91精品国产自产91精品| 亚洲福利视频在线| 91精品久久久久久久久久久久久久| 成人免费淫片视频软件| 亚州精品天堂中文字幕| 国产精品久久久久一区二区| 国产91精品久久久久久| 久久久日本电影| 国产伦精品免费视频| 国产精品欧美一区二区| 欧美激情欧美激情| 国产成人久久久| 久久激情五月丁香伊人| 人人爽久久涩噜噜噜网站| 国产在线观看精品| 亚洲欧美另类人妖| 中文字幕精品一区久久久久| 欧美极品在线视频| 岛国av一区二区在线在线观看| 国产亚洲视频在线观看| 亚洲视频axxx| 日韩电影第一页| 久久久久久久影视| 2021久久精品国产99国产精品| 亚洲激情视频在线| 欧美成人免费在线视频| 欧美大片网站在线观看| 国产第一区电影| 欧美日韩免费在线观看| 亚洲2020天天堂在线观看| 有码中文亚洲精品| 亚洲国语精品自产拍在线观看| 最近2019年中文视频免费在线观看| 日韩av影视在线| 国产suv精品一区二区三区88区| 亚洲精品99999| 伊人av综合网| 日韩中文综合网| 亚洲国产成人久久| 久久成人人人人精品欧| 精品国产31久久久久久| 国产精品91久久久久久| 国产日韩欧美在线视频观看| 欧美成人中文字幕在线| 韩国视频理论视频久久| 色中色综合影院手机版在线观看| 成人国产精品一区二区| 91久久久亚洲精品| 亚洲一区二区久久久久久| 91禁外国网站| 一本一本久久a久久精品牛牛影视| 深夜福利日韩在线看| 成人免费淫片视频软件| 欧美日韩xxxxx| 国语自产精品视频在线看一大j8| 亚洲男人天堂2023| 亚洲欧美三级伦理| 性欧美xxxx视频在线观看| 自拍视频国产精品| 国产视频久久久| 色婷婷综合成人| 国产精品入口日韩视频大尺度| 91免费版网站入口| 一本色道久久88亚洲综合88| 欧美激情性做爰免费视频| 国产69久久精品成人看| 亚洲一区二区三区在线视频| 国产一区二区三区在线视频| 午夜精品福利电影| 成人在线视频福利|