在一些場景下,可能ORACLE不會自動走索引,這時候,如果對業務清晰,可以嘗試使用強制索引,測試查詢語句的性能。
以EMP表為例:
先在EMP表中建立唯一索引,如圖。
普通搜索:
SELECT * FROM EMP T
查看執行計划:
可以看到,是走的全表掃描。
使用強制索引,在SELECT 后面加上/*.......*/ 中間加上索引的屬性,代碼如下:
SELECT /*+index(t pk_emp)*/* FROM EMP T
--強制索引,/*.....*/第一個星星后不能有空格,里邊內容結構為:加號index(表名 空格 索引名)。
--如果表用了別名,注釋里的表也要使用別名。
可以看到,這是走的是索引PK_EMP。