您的位置:首页 > 数据库 > Oracle

如何让oracle的select强制走索

2015-10-09 11:47 246 查看
大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有糊涂的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引。

(注意:走索引不一定是最优的,不走索引不一定有问题,具体问题具体分析,看执行计划)

例如:

select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where xe.POSTPROPERTY='1'

格式:

1、/*+INDEX(xe emp_postproperty)*/ 这里的/*...*/中间不要有空格

2、表名要用别名,即:以上面的sql语句为例,要使用xe ,而不是xemployee

3[b]、数据类型不同也会影响索引,例如 where xe.POSTPROPERTY='1' where xe.POSTPROPERTY=1[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: