oracle語句優化積累

2021-08-26 09:26:54 字數 507 閱讀 7573

1、插入表時

alter

table table_name nologging;

2、建立索引(不產生日誌,開啟並行)

create

index aaa_index on table_name(colum) nologging parallel

6;

3、用exit代替in

select

count(*) from table_name1 c,table_name2 b where

exists(select

1from table_name2 c );

4、建立針對性的索引,觀察查詢語句,特別注意where後條件所涉及到的值,where後的條件多個,如果涉及到同一張表,建議建立聯合索引。

5、優化group by,將能夠過濾掉大部分資料的條件放在最後,因為oracle查詢機制是從後往前。

6、

Oracle優化語句

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

Oracle 語句優化

1 盡量少用in,基本上所有的in操作都可以用exists代替 2 用not exists或者外連線替代 not in,not in 不能應用索引 3 盡量不是用 amp 不等於操作符不會用到索引 2 用 2 or 2代替 4 設計表的時候把索引列設定為not null 5 盡量不把萬用字元 和 作...

oracle語句優化

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