黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

查看全部128種考試
軟件水平考試
 考試動態(tài) 報考指南 歷年真題 模擬試題 復習資料 心得技巧 專業(yè)英語 技術文章 軟考論壇 考試用書
 程序員 軟件設計師 網絡管理員 網絡工程師 系統(tǒng)分析師 數據庫系統(tǒng)工程師
1
2
3
4
5
6
7
8
9
10
yanruijie  
【字體: Oracle SQL語句優(yōu)化技術分析
Oracle SQL語句優(yōu)化技術分析
spks.exam8.com 來源:考試吧(Exam8.com) 更新:2007-1-25 16:09:20 軟件水平考試 考試論壇
  操作符優(yōu)化
  IN 操作符

  用IN寫出來的SQL的優(yōu)點是比較容易寫及清晰易懂,這比較適合現代軟件開發(fā)的風格。

  但是用IN的SQL性能總是比較低的,從ORACLE執(zhí)行的步驟來分析用IN的SQL與不用IN的SQL有以下區(qū)別:

  ORACLE試圖將其轉換成多個表的連接,如果轉換不成功則先執(zhí)行IN里面的子查詢,再查詢外層的表記錄,如果轉換成功則直接采用多個表的連接方式查詢。由此可見用IN的SQL至少多了一個轉換的過程。一般的SQL都可以轉換成功,但對于含有分組統(tǒng)計等方面的SQL就不能轉換了。

  推薦方案:在業(yè)務密集的SQL當中盡量不采用IN操作符。

  NOT IN操作符

  此操作是強列推薦不使用的,因為它不能應用表的索引。

  推薦方案:用NOT EXISTS 或(外連接+判斷為空)方案代替

  <> 操作符(不等于)

  不等于操作符是永遠不會用到索引的,因此對它的處理只會產生全表掃描。

  推薦方案:用其它相同功能的操作運算代替,如

  a<>0 改為 a>0 or a<0

  a<>’’ 改為 a>’’

  IS NULL 或IS NOT NULL操作(判斷字段是否為空)

  判斷字段是否為空一般是不會應用索引的,因為B樹索引是不索引空值的。

  推薦方案:

  用其它相同功能的操作運算代替,如

  a is not null 改為 a>0 或a>’’等。

  不允許字段為空,而用一個缺省值代替空值,如業(yè)擴申請中狀態(tài)字段不允許為空,缺省為申請。

  建立位圖索引(有分區(qū)的表不能建,位圖索引比較難控制,如字段值太多索引會使性能下降,多人更新操作會增加數據塊鎖的現象)。

  > 及 < 操作符(大于或小于操作符)

  大于或小于操作符一般情況下是不用調整的,因為它有索引就會采用索引查找,但有的情況下可以對它進行優(yōu)化,如一個表有100萬記錄,一個數值型字段A,30萬記錄的A=0,30萬記錄的A=1,39萬記錄的A=2,1萬記錄的A=3。那么執(zhí)行A>2與A>=3的效果就有很大的區(qū)別了,因為A>2時ORACLE會先找出為2的記錄索引再進行比較,而A>=3時ORACLE則直接找到=3的記錄索引。

  LIKE操作符

  LIKE操作符可以應用通配符查詢,里面的通配符組合可能達到幾乎是任意的查詢,但是如果用得不好則會產生性能上的問題,如LIKE ‘%5400%’ 這種查詢不會引用索引,而LIKE ‘X5400%’則會引用范圍索引。一個實際例子:用YW_YHJBQK表中營業(yè)編號后面的戶標識號可來查詢營業(yè)編號 YY_BH LIKE ‘%5400%’ 這個條件會產生全表掃描,如果改成YY_BH LIKE ’X5400%’ OR YY_BH LIKE ’B5400%’ 則會利用YY_BH的索引進行兩個范圍的查詢,性能肯定大大提高。

更多軟考資料請訪問:考試吧軟件水平考試欄目

希望與更多網友交流,請進入考試吧軟件水平考試論壇

轉帖于:軟件水平考試_考試吧
文章搜索  
看了本文的網友還看了:
軟件水平考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發(fā)表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯(lián)系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧軟件水平考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯(lián)盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 1204国产成人精品视频 | 日本不卡免费高清一级视频 | 777奇米影视一区二区三区 | 国产成人精品一区二三区2022 | 日本天堂网在线观看 | 欧美性生活一级 | 欧美综合区自拍亚洲综合天堂 | 日本一区二区三区在线观看视频 | 中文字幕在线观看 | 日韩在线观看视频免费 | 亚洲国产精品一区二区九九 | 一区二区三区精品国产欧美 | 亚洲视频在线观看免费 | 丰满肥胖大码中年熟妇毛片 | 521香蕉视频 | 欧美另类丰满熟扫乱xxxxx | 手机看日韩 | 精品手机在线 | 免费播放国产性色生活片 | 精品中文字幕一区二区三区四区 | 拔擦拔擦8x高清在线 | 欧美白人猛性xxxxx交69 | 色吧在线观看 | 成人a免费α片在线视频网站 | 午夜琪琪 | 91精品综合久久久久久五月天 | 免费的三级网站 | 国产免费高清在线精品一区 | 久久精品站 | 久久艹精品| 中文字幕15页| 成人免费真人毛片视频 | 555成人网免费观看视频 | 欧美日韩在线免费 | 色噜噜噜噜噜 | 欧美成人精品第一区 | 亚洲色图 欧美 | 欧美日中文字幕 | 美女一级毛片免费看看 | 国内小情侣一二三区在线视频 | 亚洲成人一区二区 |