在oracle中强制索引

时间:2011-09-14 15:22:32

标签: oracle optimization indexing

我有一个连接很多字段的查询。由于某些奇怪的原因,一个表的索引根本没有被使用(我清楚地使用了索引键),而是进行了全表扫描。我想强制索引。我们曾经在sybase中做过优化提示。在oracle中是否有类似的提示? 例如,在sybase中连接表a,b,c并在表a中使用myindex,我会这样做:

SELECT a.*
FROM     a(INDEX myindex),
         b,
         c
WHERE    a.field1 = b.field1
AND      b.field1 = c.field1

问题是如何在oracle中执行此操作。 谢谢 萨罗

1 个答案:

答案 0 :(得分:4)

是的,Oracle中有一个类似的提示。它看起来像这样:

select /*+ index(a my_index) */ from a