成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle SQL語句優化的相關技術分析

運維 數據庫運維 Oracle
ORACLE試圖將其轉換成多個表的連接,如果轉換不成功則先執行IN里面的子查詢,再查詢外層的表記錄,如果轉換成功則直接采用多個表的連接方式查詢。由此可見用IN的SQL至少多了一個轉換的過程。

IN 操作符

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

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

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

推薦方案:在業務密集的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>’’等。

不允許字段為空,而用一個缺省值代替空值,如業擴申請中狀態字段不允許為空,缺省為申請。

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

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

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

LIKE操作符

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

【編輯推薦】

  1. 云數據庫技術漸熱 各廠商上演多方斗法
  2. 甲骨文推出Oracle托管型CRM R16新功能
  3. Oracle數據庫中段管理的四個技巧
責任編輯:彭凡 來源: IT專家網論壇
相關推薦

2010-04-12 10:53:07

Oracle SQL

2010-04-26 14:32:21

Oracle SQL

2010-04-13 15:04:16

Oracle優化

2009-11-16 13:47:35

Oracle SQL語

2010-04-20 15:58:15

Oracle 語句

2010-04-01 13:55:50

Oracle復制表

2011-05-20 15:59:06

Oracle存儲Sql語句

2010-04-13 15:14:31

Oracle優化

2017-08-07 15:52:33

Oracleonnect by優化

2010-10-29 10:22:21

Oracle表空間

2011-08-18 14:25:26

OracleEXPLAIN PLA

2010-09-28 14:06:43

Sql Server表

2011-03-31 11:14:51

Sql語句優化

2010-04-15 16:36:13

Oracle SQL

2010-04-15 16:16:33

Oracle SQL

2009-01-14 09:28:12

OracleSQL10g

2010-04-20 15:22:34

Oracle SQL

2010-04-29 14:06:40

Oracle SQL

2010-04-12 14:22:13

Oracle性能sql語句

2011-08-09 17:48:54

Oracle參數文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91丝袜在线熟 | 精品国产伦一区二区三区观看方式 | 国产a区| 伊人久久精品一区二区三区 | 91网站在线看 | 毛片a级 | 亚洲一区二区三区四区五区午夜 | 国产色视频网站 | 超碰精品在线 | 亚洲伊人精品酒店 | 午夜国产 | 国产乱码精品一区二区三区忘忧草 | 日韩不卡视频在线观看 | 夜夜爽99久久国产综合精品女不卡 | 午夜欧美一区二区三区在线播放 | 久色网| 亚洲不卡在线观看 | 亚洲精品一区av在线播放 | 国产一区二区av | 自拍视频网站 | 天堂色网 | 色婷婷综合久久久中字幕精品久久 | 日日干日日 | 精品视频一区在线 | 亚洲男人天堂 | 日韩视频在线观看一区二区 | 欧美电影免费观看高清 | 国产一极毛片 | 毛片区 | 成人免费精品视频 | 亚洲欧洲国产视频 | 一级做受毛片免费大片 | 欧美看片| 在线中文字幕第一页 | 一级片av | 日韩一 | 国产精品乱码一区二区三区 | 欧美久久久网站 | 欧美国产日韩一区二区三区 | 一区二区在线不卡 | 精品久久香蕉国产线看观看亚洲 |