Разное время формирования отчета за разные даты
Формирование оборотки за один день происходит моментально, за другой виснет почти на минуту. Например за сентябрь 21 еле еле, за октябрь 21 моментально.
Сделал пересчет итогов, так же, на сколько я знаю, все индексы и статистики актуализированы методами скл. Дополнительно вчера сделал пересчет итогов. Не помогло.
Так же сам не делал, но говорят, что делали несколько раз реструктуризацию до этого.
Подозрения на то, что это началось после обновления базы на новый релиз, который подразумевал подключение нового БСП и поднятия режима совместимости с 8.3.14 до 8.3.17. База при этом увеличилась примерно на 25-30 процентов и не уменьшилась даже после шринка.
Так же посмотрел профайлер. почему-то запрос 1с посылается на скл разный, прикрепил 2 текстовика с запросами
UPD. Прикрепил планы запросов
Сделал пересчет итогов, так же, на сколько я знаю, все индексы и статистики актуализированы методами скл. Дополнительно вчера сделал пересчет итогов. Не помогло.
Так же сам не делал, но говорят, что делали несколько раз реструктуризацию до этого.
Подозрения на то, что это началось после обновления базы на новый релиз, который подразумевал подключение нового БСП и поднятия режима совместимости с 8.3.14 до 8.3.17. База при этом увеличилась примерно на 25-30 процентов и не уменьшилась даже после шринка.
Так же посмотрел профайлер. почему-то запрос 1с посылается на скл разный, прикрепил 2 текстовика с запросами
UPD. Прикрепил планы запросов
Прикрепленные файлы:
быстрый запрос.txt
медленный запрос.txt
план быстрый запрос.SQLPlan
план долгий запрос.SQLPlan
По теме из базы знаний
- Формирование отчетов по обязательному медицинскому страхованию на СКД. Написание запроса по ОМС. Вычисление кода региона субъекта РФ в запросе.
- Заполнение статистической формы учета перемещения товаров в 1С при ЭКСПОРТЕ в государства ЕАЭС
- Привилегированные отчеты
- Проверка НДФЛ нарастающим итогом по разным ставкам
- Универсальная выгрузка отчетов в облако по регламенту (обычные формы)
Найденные решения
В принципе направление было правильным, дело было действительно в итогах, только я не знал про оптимизационные фишки 1с.
Помогла вот эта . Оказывается в 1с есть понятие минимальной даты расчета итогов, до которой эти самые итоги не рассчитываются.
Видимо после обновления эта самая минимальная дата итогов как-то установилась и начались эти проблемы с отчетами.
Для проверки минимальной даты по регистру бухгалтерии можно выполнить код на сервере
а для установки нужно прописать
где Типовой - это название вашего регистра.
Всем участникам спасибо за помощь, прокачал свои навыки в просмотре всяких профайлеров
Помогла вот эта . Оказывается в 1с есть понятие минимальной даты расчета итогов, до которой эти самые итоги не рассчитываются.
Видимо после обновления эта самая минимальная дата итогов как-то установилась и начались эти проблемы с отчетами.
Для проверки минимальной даты по регистру бухгалтерии можно выполнить код на сервере
РегистрыБухгалтерии.Типовой.ПолучитьМинимальныйПериодРассчитанныхИтогов();а для установки нужно прописать
РегистрыБухгалтерии.Типовой.УстановитьМинимальныйПериодРассчитанныхИтогов(Дата(2021,08,01));где Типовой - это название вашего регистра.
Всем участникам спасибо за помощь, прокачал свои навыки в просмотре всяких профайлеров
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) так то оно так, но у нас каждый месяц примерно одни и те же показатели по объемам данных, более того, они со временем увеличиваются, а тут получается с января 21 года по сентябрь работает медленнее чем позже. Я еще специально нашел близкие по значениям данные, разница в месяц, так же и там и там это начало месяца. По идее оборотка вообще только с итоговых таблиц должна формироваться на начало плюс строки за день, а там строк минимум должно быть, тем более на начало периода. Я думал, что это из-за сбитых итогов, пересчитали, но ничего не изменилось. Так же сейчас замерил количество строк в этих 2-х днях, по которым идет сравнение (1 сентября 21 и 1 октября 21). За 1 сентября 241 319, а за 1 октября 215 763
Похоже в adaptive join проблема. Уровень совместимости базы до 140 попробуйте понизить. Или
ALT ER DATABASE SCOPED CONFIGURATION SET BATCH_MODE_ADAPTIVE_JOINS = OFF;
В принципе направление было правильным, дело было действительно в итогах, только я не знал про оптимизационные фишки 1с.
Помогла вот эта . Оказывается в 1с есть понятие минимальной даты расчета итогов, до которой эти самые итоги не рассчитываются.
Видимо после обновления эта самая минимальная дата итогов как-то установилась и начались эти проблемы с отчетами.
Для проверки минимальной даты по регистру бухгалтерии можно выполнить код на сервере
а для установки нужно прописать
где Типовой - это название вашего регистра.
Всем участникам спасибо за помощь, прокачал свои навыки в просмотре всяких профайлеров
Помогла вот эта . Оказывается в 1с есть понятие минимальной даты расчета итогов, до которой эти самые итоги не рассчитываются.
Видимо после обновления эта самая минимальная дата итогов как-то установилась и начались эти проблемы с отчетами.
Для проверки минимальной даты по регистру бухгалтерии можно выполнить код на сервере
РегистрыБухгалтерии.Типовой.ПолучитьМинимальныйПериодРассчитанныхИтогов();а для установки нужно прописать
РегистрыБухгалтерии.Типовой.УстановитьМинимальныйПериодРассчитанныхИтогов(Дата(2021,08,01));где Типовой - это название вашего регистра.
Всем участникам спасибо за помощь, прокачал свои навыки в просмотре всяких профайлеров
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
