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

ТЕМА: Oracle: Вопрос с индексом

Oracle: Вопрос с индексом 10 авг 2011 08:03 #3133

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

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

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

Re: Oracle: Вопрос с индексом 10 авг 2011 08:04 #3134

  • Gleb
  • Gleb аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 18
  • Спасибо получено: 0
Для того, чтобы оптимизатор использовал индекс, он должен знать некоторые параметры и таблицы, и индекса

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

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

Re: Oracle: Вопрос с индексом 10 авг 2011 08:09 #3135

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

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

Re: Oracle: Вопрос с индексом 10 авг 2011 08:10 #3136

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

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

Re: Oracle: Вопрос с индексом 10 авг 2011 08:12 #3137

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

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

Re: Oracle: Вопрос с индексом 10 авг 2011 08:14 #3138

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

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

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6