Оптимизация выполнения SQL запроса Oracle
помогите придумать решение. Есть приобретенная система, работающая с БД Oracle 11g, со временем система стала работать значительно медленнее. При анализе проблемы выяснилось, что она генерирует запросы с неоптимальным планом выполнения, как пример:
select a,b,c from tab1 where a <> :1
При применении знака неравенства в условии, Oracle не использует индексы для поиска. Изменить запрос в программе нет возможности.
Как можно оптимизировать выполнение запроса в такой ситуации, или изменить запрос перед выполнением?