日期:2014-05-17  浏览次数:20843 次

oracle执行计划分析问题,,在线等!!!!着急
有两台机器,都执行相同的代码

我检查了索引,主键都一样,

但是其中一台机器A 使用"HASH JOIN, TABLE ACCESS FUN" 没用到索引,速度比较慢
另外一台机器B, 使用了索引"INDEX RANGE SCAN" 速度比较快



请问我想在A上面查询的时候 使用这个索引 应该怎么做啊? 检查什么配置? 添加什么命令?

------解决方案--------------------
非要用索引可以使用hint
/*+index(tb_name,idx_name)*/
例如:
select /*+index(t,idx_t_id)*/* from t t.id>100 ;

看一下是否走索引的开销较低 .

然后再进行下一步分析.


------解决方案--------------------
在最外层的select后面加/*+index(tb_name,idx_name)*/,tb_name可以是表名,也可以是表的别名,idx_name就是你想要用的索引的名称.