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

ТЕМА:

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

давай для начала вот так:

exec dbms_stats.gather_table_stats(user,'BIG',method_opt=>'FOR COLUMNS status size 254',cascade=>true, ESTIMATE_PERCENT => NULL);

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

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

  • Todd
  • Todd аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
да, ваш вариант со сбором статистики по столбцу помог.
Огромнейшее вам спасибо!!!!
Дальше я разберусь уже сам))

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

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

"да, ваш вариант со сбором статистики по столбцу помог."
Теперь вместо 254 можно подставить более подходящее значение.
И работайте в свое удовольствие)))

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

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

Теперь вместо 254 можно подставить более подходящее значение.

Это 2 = (VALID, INVALID). жопа в том, что estimate не встречает ни одного из четырех INVALID на фоне 700К VALIDов.

В данной ситуации может помочь построить FBI, но и запрос писать придется через nullif.

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

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

Можно заблокировать статистику, если, конечно, со временем другие запросы не пострадают. Можно руками создавать гистограмму при сборе статистики через dbms_stats.set_column_stats. Можно собирать по 100%, т.к. таблица небольшая, но в момент, когда будут строки с INVALID. В общем, стандартный принцип - надо иметь адекватную статистику.

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

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