1.檢視新增索引
/*formatted on 2020/1/6 下午 04:46:37 (qp5 v5.163.1008.3004)
*/select
/*+index(view_name.table01_name,index01_name)
index(view_name.table01_name,index01_name)
index(view_name.table02_name,index01_name)
index(view_name.table03_name,index01_name)
index(view_name.table04_name,index01_name)*/*
from view_owner.view
where add_date > sysdate -
1;
2.多個索引新增hint
/*formatted on 2020/1/6 下午 04:49:06 (qp5 v5.163.1008.3004)
*/select
/*+index(a index_01) index(a index02)
*/count (*)
from
table_owner.table_name a
where
condition01
and condition02;
3.新增cursor_sharing hint
select/*+ cursor_sharing_exact */*
from
table_owner.table_name a
where decode (to_number (property_01), 0, 0) =
0;
某些資料庫因為開發為繫結變數所以把cursor_sharing設定為force,這樣有時候乙個值不想被oacle自動變成變數的話,可以用上述語句。
ORACLE常用hint記錄 不斷更新中
hint在判斷sql效能問題時,有時會啟乙個快捷作用,是乙個調優sql強大工具 1.driving site table 將過濾的條件於遠端完成再傳過來,如在a伺服器上過濾再將結果傳到b伺服器上,原則是哪個表資料小就將它與遠端大表匹配再將結果返回 2.index t idx id 指定索引 4.in...
ORACLE高階之一 HINT
最近由於需要經常統計資料,需要經常用到 hint 又不好意思每次都去麻煩 dba,所以在與 dbaoracle sql 語句時最常用到的 hint 使用方法 另外,我們以前的流程都是等應用發布之前,統一提交 dba check 然後再由開發人員修改 但是如果我們開發人員在寫這些語句的時候可以知道這些...
oracle調優HINT提示
提示 hint 從oracle7 中引入,目的是彌補基於成本優化器的缺陷。提示通常用來改變 sql執行計畫,提高執行效率。1.使用提示需要遵循的原則 1 仔細檢查提示語法。盡量使用完整注釋語法 hint 2 使用表別名。如果在查詢中指定了表別名,那麼提示必須也使用表別名。例如 select inde...