Форсирование индекса в оракуле - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть запрос, объединяющий множество полей. По какой-то странной причине индекс для одной таблицы вообще не используется (я использую ключ индекса), вместо этого он выполняет полное сканирование таблицы. Я хотел бы форсировать индекс. Мы привыкли делать подсказки оптимизатора в sybase. Есть ли подобная подсказка в оракуле? Например, в sybase для объединения таблиц a, b, c и использования myindex в таблице a я бы сделал:

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

Вопрос в том, как мне сделать это в оракуле. Спасибо Саро

1 Ответ

4 голосов
/ 14 сентября 2011

Да, в Oracle есть такая подсказка. Это выглядит примерно так:

select /*+ index(a my_index) */ from a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...