Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Как в 1С:Предприятии рассчитывается «оптимальный список агрегатов» для оборотного регистра накопления (оптимальные агрегаты)?
Автоматически или вручную в конфигураторе, исходя только из структуры регистра (измерения/ресурсы)
Неправильно: Расчет оптимальных агрегатов выполняется не в конфигураторе и не только по структуре метаданных. Он делается в режиме 1С:Предприятие и опирается на фактические данные регистра и то, как к ним обращаются пользователи/отчеты.
Автоматически или вручную в режиме 1С:Предприятие, анализируя таблицу движений (записей) регистра
Неправильно: Таблица движений действительно участвует в расчете: по ней оценивают текущий объем и «состояние» данных регистра. Но для оптимального списка агрегатов учитывается не только содержимое движений, а еще и статистика обращений, поэтому вариант неполный.
Автоматически или вручную в режиме 1С:Предприятие, анализируя только таблицу итогов регистра
Неправильно: Оптимальные агрегаты подбираются не на основании одной лишь таблицы итогов, поскольку агрегаты предназначены как альтернатива/дополнение к механизму итогов для ускорения запросов. Основой служат движения регистра и статистика использования разрезов, а не только итоги.
Автоматически или вручную в режиме 1С:Предприятие на основании статистики обращений к данным (какие разрезы чаще запрашиваются)
Неправильно: Статистика обращений действительно используется, чтобы понять, какие разрезы наиболее востребованы и какие агрегаты дадут наибольший эффект. Но расчет опирается также на данные движений регистра (объем/распределение записей), поэтому вариант неполный.
Верны варианты: расчет выполняется в режиме 1С:Предприятие и учитывает данные таблицы движений регистра и статистику обращений к данным
Правильно: Оптимальный список агрегатов рассчитывается в режиме 1С:Предприятие на основе текущих движений регистра и накопленной статистики использования (какие запросы и разрезы реально востребованы). Если статистики еще нет (например, агрегаты ранее не использовались), расчет опирается преимущественно на таблицу движений.
Верны все варианты
Неправильно: Расчет не выполняется в конфигураторе по структуре регистра и не основывается исключительно на таблице итогов. Корректный подход - режим 1С:Предприятие с анализом движений и статистики, поэтому «все варианты» неверно.
Пояснение
Оптимальные агрегаты - это рекомендованный платформой набор агрегатов для оборотного регистра накопления, который дает максимальный эффект ускорения при минимальном росте объема хранения. Смысл в том, чтобы хранить заранее агрегированные данные именно по тем разрезам (комбинациям измерений), по которым чаще всего строятся отчеты и выполняются запросы.
Как считается оптимальный список:
- Расчет выполняется в режиме 1С:Предприятие, потому что ему нужны реальные данные базы.
- Платформа анализирует:
1) таблицу движений регистра (сколько записей, как они распределены по измерениям, какой потенциальный объем агрегатов получится);
2) статистику обращений к данным (какие виртуальные таблицы и какие разрезы чаще всего запрашивают пользователи/отчеты/регламентные обработки).
- На основании этих двух факторов выбирается «оптимальный» набор агрегатов - баланс между размером агрегатов и выигрышем в скорости.
Автоматически или вручную:
- Автоматически: платформа может накапливать статистику и использовать ее при обслуживании агрегатов (по регламенту/обслуживанию).
- Вручную: администратор/разработчик может запустить расчет оптимальных агрегатов через инструменты обслуживания итогов/агрегатов (часто это обработка «Управление итогами и агрегатами» или аналогичная оснастка) либо программно вызвать расчет методом менеджера регистра.
Важная практическая деталь:
- Если агрегаты и статистика ранее не использовались (статистика пустая), оптимальный список определяется в основном по данным таблицы движений (без “подсказок” по популярным разрезам).
- После периода реальной эксплуатации и накопления статистики результат становится точнее: в список попадают агрегаты, которые действительно ускоряют наиболее частые запросы.
Мини-пример:
Если пользователи постоянно строят отчеты «Обороты по складам и номенклатуре», платформа по статистике увидит частые обращения в этом разрезе и предложит агрегат с соответствующими измерениями. Если же такие отчеты почти не используют, но часто анализируют «по контрагентам», то в оптимальный список попадет другой набор агрегатов.