首页 > 数据库技术 > 详细

如何让oracle的select强制走索

时间:2015-10-09 13:41:41      阅读:345      评论:0      收藏:0      [点我收藏+]

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

 

如何让oracle的select强制走索

原文:http://www.cnblogs.com/gdzhong/p/4863536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!