Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как бороться со статистикой по полям date? / 3 сообщений из 3, страница 1 из 1
13.03.2017, 12:03
    #39417957
Как бороться со статистикой по полям date?
В базе используется много запросов с условиями типа
Код: plsql
1.
start_date>sysdate-3 and id=:B1


Статистика собирается автоматом по умолчанию, версия базы 11.2.0.4
Часто бывает, что при переразборе запросов (выполнили alter на таблице) хватается индекс по полю с датой (start_date), а не по id.
Видимо из-за того, что в статистике нет данных о последних днях и оптимизатор считает, что он ничего не выберет.
А на самом деле там миллионы строк в день пишутся и соответственно запросы жутко тормозят.
Есть у кого подобные проблемы - как вы с ними боретесь?
...
Рейтинг: 0 / 0
13.03.2017, 14:07
    #39418109
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бороться со статистикой по полям date?
статистика,

добавьте в джоб сбора статистики, после самого сбора, правку значений. Возьмите код отсюда:
https://github.com/xtender/xt_scripts/blob/master/stats/increase_high_value_of_date_cols.sql
...
Рейтинг: 0 / 0
13.03.2017, 15:26
    #39418179
Как бороться со статистикой по полям date?
xtender, интересная идея, надо попробовать.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как бороться со статистикой по полям date? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]