Ну, вы можете написать запрос таким образом, чтобы он не использовал индекс (используя выражение вместо значения)
Например
Select * from foobar where column1 = 'result' --uses index on column1
Чтобы не использовать индекс для числа и varchar
Select * from foobar where column1 + 0 = 5 -- simple expression to disable the index
Select * from foobar where column1 || '' = 'result' --simple expression to disable the index
Или вы можете просто использовать NVL, чтобы отключить индекс в запросе, не заботясь о типе данных столбца
Select * from foobar where nvl(column1,column1) = 'result' --i love this way :D
Точно так же вы можете использовать индексные подсказки
нравится /* Index(E employee_id) */
для использования индексов.
Постскриптум Это все перефразировано из книги SQL Tuning Дэна Тау. Я начал читать это несколько дней назад:)