Oracle優化及常用函數功能
1.Oracle優化
1)選擇聯合查詢的聯合次序。主表數據量小;
2)慎重使用聯合查詢,尤其是比較複雜的視圖之間的聯合查詢。一般對視圖的查詢最好都分解爲對數據表的直接查詢效果要好一些。
3)查詢條件中儘量不要使用不等於操作符(!=),不等於操作符會限制索引,引起全表掃描,儘量把不等於操作符改成or(or語句使用不當會引起全表掃描,例如where子句中比較的兩個條件,一個有索引,一個沒索引,使用or則會引起全表掃描)
4)在子查詢中慎重使用IN或者NOT IN語句,使用where (NOT) exists的效果要好(例如:子查詢依然能用到表上的索引)
5)查詢條件中儘量不要含有is null或is not null,會引起全表全表掃描。
6)儘量不使用 like查詢 ,%開始的會引起全表掃描。
7)select count(*) from table;不要用星號,會引起全表掃描