Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как бороться со статистикой по полям date?  [new]
статистика
Guest
В базе используется много запросов с условиями типа
start_date>sysdate-3 and id=:B1

Статистика собирается автоматом по умолчанию, версия базы 11.2.0.4
Часто бывает, что при переразборе запросов (выполнили alter на таблице) хватается индекс по полю с датой (start_date), а не по id.
Видимо из-за того, что в статистике нет данных о последних днях и оптимизатор считает, что он ничего не выберет.
А на самом деле там миллионы строк в день пишутся и соответственно запросы жутко тормозят.
Есть у кого подобные проблемы - как вы с ними боретесь?
13 мар 17, 12:03    [20288873]     Ответить | Цитировать Сообщить модератору
 Re: Как бороться со статистикой по полям date?  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
статистика,

добавьте в джоб сбора статистики, после самого сбора, правку значений. Возьмите код отсюда:
https://github.com/xtender/xt_scripts/blob/master/stats/increase_high_value_of_date_cols.sql
13 мар 17, 14:07    [20289586]     Ответить | Цитировать Сообщить модератору
 Re: Как бороться со статистикой по полям date?  [new]
статистика
Guest
xtender, интересная идея, надо попробовать.
13 мар 17, 15:26    [20290066]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить