Oracle предлагает TABLE ACCESS FULL после реализации профиля SQL
В основном я использовал SQL Tuning Advisor для длинного запроса. Он предложил создать и SQL Profile, который я сделал. Я проверил производительность своего запроса после создания профиля, не увидел большой разницы и решил удалить профиль. Но теперь, когда я проверяю план выполнения того же запроса (для которого я создал и удалил профиль), он показывает, что Oracle игнорирует все индексы и выполняет только TABLE ACCESS FULL для всех таблиц! Вы знаете, почему это происходит?
Это происходит, даже если я немного изменю запрос. Для других запросов Oracle использует индексы, как и раньше.
Я попытался снова создать и удалить профиль, удалив задачу настройки... но без разницы.
РЕДАКТИРОВАТЬ: Извините, я проверил прошлые планы выполнения и Oracle выполнял полное сканирование таблицы до моих экспериментов с профилями SQL. Я был неправ, когда я непреднамеренно что-то изменил и не знал что. Спасибо за ответы.