中文一二三区_九九在线中文字幕无码_国产一二区av_38激情网_欧美一区=区三区_亚洲高清免费观看在线视频

首頁(yè) > 考試輔導(dǎo) > 計(jì)算機(jī)考試 > 軟件水平考試 > 軟件水平學(xué)習(xí)指南 > OracleSQL語(yǔ)句優(yōu)化技術(shù)分析

OracleSQL語(yǔ)句優(yōu)化技術(shù)分析

      操作符優(yōu)化 
  in 操作符 
  用in寫(xiě)出來(lái)的sql的優(yōu)點(diǎn)是比較容易寫(xiě)及清晰易懂,這比較適合現(xiàn)代軟件開(kāi)發(fā)的風(fēng)格。 
  但是用in的sql性能總是比較低的,從oracle執(zhí)行的步驟來(lái)分析用in的sql與不用in的sql有以下區(qū)別: 
  oracle試圖將其轉(zhuǎn)換成多個(gè)表的連接,如果轉(zhuǎn)換不成功則先執(zhí)行in里面的子查詢(xún),再查詢(xún)外層的表記錄,如果轉(zhuǎn)換成功則直接采用多個(gè)表的連接方式查詢(xún)。由此可見(jiàn)用in的sql至少多了一個(gè)轉(zhuǎn)換的過(guò)程。一般的sql都可以轉(zhuǎn)換成功,但對(duì)于含有分組統(tǒng)計(jì)等方面的sql就不能轉(zhuǎn)換了。 
  推薦方案:在業(yè)務(wù)密集的sql當(dāng)中盡量不采用in操作符。 
  not in操作符 
  此操作是強(qiáng)列推薦不使用的,因?yàn)樗荒軕?yīng)用表的索引。 
  推薦方案:用not exists 或(外連接+判斷為空)方案代替 
  <> 操作符(不等于) 
  不等于操作符是永遠(yuǎn)不會(huì)用到索引的,因此對(duì)它的處理只會(huì)產(chǎn)生全表掃描。 
  推薦方案:用其它相同功能的操作運(yùn)算代替,如 
  a<>0 改為 a>0 or a<0 
  a<>’’ 改為 a>’’ 
  is null 或is not null操作(判斷字段是否為空) 
  判斷字段是否為空一般是不會(huì)應(yīng)用索引的,因?yàn)閎樹(shù)索引是不索引空值的。

      推薦方案: 
  用其它相同功能的操作運(yùn)算代替,如 
  a is not null 改為 a>0 或a>’’等。 
  不允許字段為空,而用一個(gè)缺省值代替空值,如業(yè)擴(kuò)申請(qǐng)中狀態(tài)字段不允許為空,缺省為申請(qǐng)。 
  建立位圖索引(有分區(qū)的表不能建,位圖索引比較難控制,如字段值太多索引會(huì)使性能下降,多人更新操作會(huì)增加數(shù)據(jù)塊鎖的現(xiàn)象)。 
  > 及 < 操作符(大于或小于操作符) 
  大于或小于操作符一般情況下是不用調(diào)整的,因?yàn)樗兴饕蜁?huì)采用索引查找,但有的情況下可以對(duì)它進(jìn)行優(yōu)化,如一個(gè)表有100萬(wàn)記錄,一個(gè)數(shù)值型字段a,30萬(wàn)記錄的a=0,30萬(wàn)記錄的a=1,39萬(wàn)記錄的a=2,1萬(wàn)記錄的a=3。那么執(zhí)行a>2與a>=3的效果就有很大的區(qū)別了,因?yàn)閍>2時(shí)oracle會(huì)先找出為2的記錄索引再進(jìn)行比較,而a>=3時(shí)oracle則直接找到=3的記錄索引。 
  like操作符 
  like操作符可以應(yīng)用通配符查詢(xún),里面的通配符組合可能達(dá)到幾乎是任意的查詢(xún),但是如果用得不好則會(huì)產(chǎn)生性能上的問(wèn)題,如like ‘%5400%’ 這種查詢(xún)不會(huì)引用索引,而like ‘x5400%’則會(huì)引用范圍索引。一個(gè)實(shí)際例子:用yw_yhjbqk表中營(yíng)業(yè)編號(hào)后面的戶(hù)標(biāo)識(shí)號(hào)可來(lái)查詢(xún)營(yíng)業(yè)編號(hào) yy_bh like ‘%5400%’ 這個(gè)條件會(huì)產(chǎn)生全表掃描,如果改成yy_bh like ’x5400%’ or yy_bh like ’b5400%’ 則會(huì)利用yy_bh的索引進(jìn)行兩個(gè)范圍的查詢(xún),性能肯定大大提高。

主站蜘蛛池模板: 成人免费视频在线看 | 国产爆乳美女娇喘呻吟 | 亚欧美日韩香蕉在线播放视频 | 色六月婷婷亚洲婷婷六月 | 久久99999| 在线精品一卡乱码免费 | 老师露双奶头无遮挡挤奶视频 | 亚洲精品国产专区 | 欧美老熟妇506070乱子 | 欧美最猛性xxx | 欧美超碰在线观看 | 中文字幕在线网站 | 国产激情久久久久影院小草 | 九九久久精品国产 | 无码人妻精品专区在线视频 | 萍萍的性荡生活第二部 | 精品日本久久 | 国内精品久久久久久影院 | 中文字幕乱码一区二区三区四区 | 糟蹋小少妇17p | 国产成人精品一区二区色戒 | 男人女人午夜视频免费 | 91免费精品视频 | 黄秋生伊波拉病毒 | 91久久精品网 | 大狠狠大臿蕉香蕉大视频 | 亚州精品av久久久久久久影院 | 国产超碰97 | 亚洲人人插 | 日本男人日女人视频 | 国产盗摄XXXX视频XXXX | 国产成网站18禁止久久影院 | 国产视频日本 | 天海翼精品一区二区三区 | 国产成人无码午夜视频在线观看 | 蜜桃精品成人影片 | 欧美日韩精品在线观看视频 | 日韩欧美福利 | 国产一区亚洲二区三区 | 亚洲激情在线播放 | 超碰日本|