Медленный отчёт на СКД
Вопрос
Отчёт на СКД по продажам за год формируется 10 минут. Как ускорить?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Посмотреть итоговый запрос, который строит СКД, и его план
Отборы в параметрах виртуальных таблиц и фигурные скобки, чтобы условия шли внутрь
Убрать лишние поля и обращения через точку, особенно к составным типам
Связи наборов и вложенные отчёты проверить на размножение и повторы
Агрегаты или промежуточные регистры для тяжёлой аналитики
Замер на рабочем объёме данных
Что могут спросить следом
- Как увидеть запрос, который сформировала СКД?
- Почему важно, куда СКД поставит условие отбора?
Разбор
Сначала смотрю, какой запрос на самом деле ушёл в СКД: через технологический журнал или отладку макета компоновки. Часто проблема в том, что отбор пользователя применяется после расчёта виртуальной таблицы. Переписываю набор так, чтобы условия попадали в параметры: фигурные скобки и параметры виртуальных таблиц. Убираю лишние поля, особенно через точку от составных полей. Проверяю связи наборов: они могут размножать строки. Если аналитика тяжёлая и нужна часто, подумаю об агрегатах регистра оборотов или отдельном регистре для отчёта. Всё замеряю на копии с рабочим объёмом.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.