Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация

ТЕМА:

Oracle: Вопрос с индексом 12 года 7 мес. назад #3133

  • Todd
  • Todd аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
доброго дня!
есть большая таблица, по полю которого создан индекс, запрос выбирает из 1 млн всего 5 строк, но после создания индекса в плане запроса фул скан, только после выполнения
ANALYZE TABLE BIG ESTIMATE STATISTICS

начал использоваться идекс, почему он сразу не использовался? Оптимизатор не знает про индекс пока не соберется статистика?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Вопрос с индексом 12 года 7 мес. назад #3134

Для того, чтобы оптимизатор использовал индекс, он должен знать некоторые параметры и таблицы, и индекса

PS
Для сбора статистики Oracle настоятельно рекомендует использовать dbms_stats вместо ANALYZE

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Вопрос с индексом 12 года 7 мес. назад #3135

  • Todd
  • Todd аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
т.е. только после сбора статистики будет использоваться индекс?
Получается если явно хинтом прописать, вероятно отработает без статистики?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Вопрос с индексом 12 года 7 мес. назад #3136

Именно!
Отсюда вывод: оптимизатор думает, что профуллсканить таблицу выгоднее, чем пройтись по индексу.
Вероятно либо статистику подкладывали либо давно не собирали.
Ну а может он просто тупит =)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Вопрос с индексом 12 года 7 мес. назад #3137

Ну я счиатю, что программы никогда не ошибаются, ошибаются разработчики этих программ :)
Извините если что)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Вопрос с индексом 12 года 7 мес. назад #3138

  • Todd
  • Todd аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Этот была только что созданная таблица. В общем статистику надо сразу собирать после создания таблицы как я понял!
Верно?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.367 секунд