Oracle предлагает TABLE ACCESS FULL после реализации профиля SQL

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

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

Я попытался снова создать и удалить профиль, удалив задачу настройки... но без разницы.

РЕДАКТИРОВАТЬ: Извините, я проверил прошлые планы выполнения и Oracle выполнял полное сканирование таблицы до моих экспериментов с профилями SQL. Я был неправ, когда я непреднамеренно что-то изменил и не знал что. Спасибо за ответы.

0 ответов

Другие вопросы по тегам