大多數情況下,oracle數據庫內置的查詢優化策略還是很成功的,但偶爾也有糊塗的時候,即使有索引,也會做全表掃描,可以參考以下語句的寫法,強制讓select語句使用索引。
(注意:走索引不一定是最優的,不走索引不一定有問題,具體問題具體分析,看執行計劃)
例如:
select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where xe.POSTPROPERTY='1'
格式:
1、/*+INDEX(xe emp_postproperty)*/ 這裡的/*...*/中間不要有空格
2、表名要用別名,即:以上面的sql語句為例,要使用xe ,而不是xemployee
3、數據類型不同也會影響索引,例如 where xe.POSTPROPERTY='1' where xe.POSTPROPERTY=1