oracle常用hint新增

2022-06-14 15:33:09 字數 1016 閱讀 2271

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...