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.計算記錄條數 ...