0
kIR
14.06.19
✎
15:38
|
Доброго дня!
Заметили, что одно из критически важных регл.заданий стало выполняться долго. В процессе поиска обнаружили, что сильно выросло время запроса к таблице остатков регистра накопления, причем сам запрос достаточно простой:
ВЫБРАТЬ
Остатки.Поставщик КАК Поставщик,
Остатки.Товар КАК Товар,
Остатки.ДатаЗаказа КАК ДатаЗаказа,
Остатки.КоличествоОстаток КАК Количество,
РАЗНОСТЬДАТ(Остатки.ДатаЗаказа, &Дата, ДЕНЬ) КАК разностьдат
ИЗ
РегистрНакопления.ЗаказПоставщику.Остатки(, Склад = &Склад) КАК Остатки
Было принято решение попробовать пересчитать итоги. В процессе изучения информации наткнулся на ссылку на Инфостарт где как раз разбирался пересчет итогов.
Собстно, напряг один из последних пунктов - что после пересчета итого происходит практически полная фрагментация регистра и необходимо запустить переиндексацию
Собстно вопрос: а можно ли в таком случае, если я буду пересчитывать итоги только по 1 регистру, запускать переиндексацию средствами Postgres? не напоремся ли на кривые данные?
База оч большая, общий объем > 4 Тб, таблица указанного РН чуть более 170 миллионов записей
Спасибо
|
|