Oracle 語句優化

2021-07-13 21:23:10 字數 498 閱讀 3750

1 盡量少用in,基本上所有的in操作都可以用exists代替

2 用not exists或者外連線替代 not in,not in 不能應用索引

3 盡量不是用$amp;不等於操作符不會用到索引 !=2 用 >2 or <2代替

4 設計表的時候把索引列設定為not null

5 盡量不把萬用字元%和_作為查詢的第乙個字段

6 where子句中盡量避免在索引列中使用計算,substr(no,1,4)= 5400 ,優化處理:no like 5400% ,trunc(hiredate)=trunc(sysdate) , 優 化 處 理 : hiredate >=trunc(sysdate) and hiredate 7 用》=替代》

8 where 子句中表連線寫在最前面 能過濾最大資料的寫在最後面

9 是用表的別名 並使用表別名作為列字首

10 是用大寫 oracle中是先把小寫轉換為大寫

11 不是用* 用相應列名替代*

**:

Oracle優化語句

下面的例項中使用3個表 table a r1,r2,r3,r4,r5,c1,c2,b2 b r1,b1,b2 c r1,c1,c2,b2 括號中即為表中的字段。一 使用特定表中的索引。有時候乙個表中的資料量很大時候,索引是非常非常的重要,何為索引?我來舉個例子,你一聽就能明白,比如 你想搜尋我的電腦...

oracle語句優化

1.多表查詢 選擇合適的基礎表 select from table1,table2,basetable選擇最有效率的表名順序 2.where子句中的連線順序 oracle採用自下而上的順序解析where子句。先寫表關聯後寫條件 過濾掉最大數量記錄的條件必須寫在where子句的末尾 3.計算記錄條數 ...

Oracle 優化 Like語句優化

1.盡量不要使用 like 2.對於like 可以用列的索引 3.對於like 以 開頭,不以 結尾 可以利用 反序列和函式索引 變成 like 4.查詢 like xx 應該使用函式instr string source,string xx 例如 select count from tb name...