2009/09/25

Oracle Database Hint

當 Oracle DB 本身在 parse Select 語法時, 有時會判斷錯誤,

如: 該用 Index 時卻沒有使用

如: 該用 Index1, 卻用到 Index2

這時候, 利用 Hint, 也就是 /*+ ... */, 來強制指定要使用哪種方式處理 Select 語法,

 強制指定 Index
select /*+ INDX (tomTable tomIndex1) */
col1
, col2
, col3
from tomTable
where ...

 強制指定查詢方式
select /*+ RULE */
col1
, col2
, col3
from tomTable
where ...

透過這種方式, 有時也可改善 Select 查詢效能喔.