Имя: Пароль:
1C
 
Переиндексация таблицы после пересчета итогов регистра накопления
0 kIR
 
14.06.19
15:38
Доброго дня!
Заметили, что одно из критически важных регл.заданий стало выполняться долго. В процессе поиска обнаружили, что сильно выросло время запроса к таблице остатков регистра накопления, причем сам запрос достаточно простой:

ВЫБРАТЬ
    Остатки.Поставщик КАК Поставщик,
    Остатки.Товар КАК Товар,
    Остатки.ДатаЗаказа КАК ДатаЗаказа,
    Остатки.КоличествоОстаток КАК Количество,
    РАЗНОСТЬДАТ(Остатки.ДатаЗаказа, &Дата, ДЕНЬ) КАК разностьдат
ИЗ
    РегистрНакопления.ЗаказПоставщику.Остатки(, Склад = &Склад) КАК Остатки




Было принято решение попробовать пересчитать итоги. В процессе изучения информации наткнулся на ссылку на Инфостарт где как раз разбирался пересчет итогов.

Собстно, напряг один из последних пунктов - что после пересчета итого происходит практически полная фрагментация регистра и необходимо запустить переиндексацию

Собстно вопрос: а можно ли в таком случае, если я буду пересчитывать итоги только по 1 регистру, запускать переиндексацию средствами Postgres? не напоремся ли на кривые данные?
База оч большая, общий объем > 4 Тб, таблица указанного РН чуть более 170 миллионов записей

Спасибо
1 ДенисЧ
 
14.06.19
16:01
Не напорешься. Запускай
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший