У меня есть запрос похож на это:Использование индекса для ускорения ребенка <> родительского запроса
select *
from table1
where status = 'ACTV'
and child_id <> parent_id
Проблема заключается в том, что эта таблица является весьма и большой и Oracle делает полное сканирование таблицы. Я пытался создать индекс (со статусом, child_id, parent_id), что ускорит этот запрос, но Oracle не использует этот индекс даже с подсказкой.
Есть ли способ ускорить этот запрос?
Благодарим за информацию. Эта таблица имеет уже несколько индексов, и использование DECODE позволяет выполнять INDEX SKIP SCAN с DECODE и столбцом состояния в качестве фильтров данных. –