当前位置: 代码迷 >> Oracle开发 >> 怎么让oracle的select强制走索
  详细解决方案

怎么让oracle的select强制走索

热度:165   发布时间:2016-04-24 06:24:38.0
如何让oracle的select强制走索

大多数情况下,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

 

  相关解决方案