Оптимизация запросов 1С: с чего начать
Медленные отчёты и проведения: замер, план запроса, индексы и типичные ошибки кода — до покупки нового сервера.
«Сервер слабый» — первая гипотеза, которую стоит проверить последней. Часто тормозит конкретный запрос: без отбора, с лишними соединениями, в цикле, на файловой базе под нагрузкой. В материалах по производительности 1С (ITS, Infostart, разборы ТЖ) путь один: измерить → найти тяжёлый кусок → исправить запрос/индекс/процесс → проверить на копии.
Разбираю тормоза: от 2 999 ₽/час или смета; сопровождение пиковых контуров — от 49 999 ₽/мес: услуги.
Бытовая самопроверка (до глубокого профиля)
- Тормозит у всех или у одной роли/отчёта?
- Файловая база при нескольких проведениях — ожидаемы очереди.
- Период отчёта «с начала времён»?
- Одновременно закрытие / обмен / регламент?
- Воспроизводится ли на копии тем же пользователем?
Если лечится только перезагрузкой — вы сняли симптом.
Что смотреть специалисту
- замер времени операции и воспроизведение;
- технологический журнал / планы запросов СУБД (для клиент-сервера);
- виртуальные таблицы и условия соединений;
- обращение к данным в цикле (N+1);
- блокировки vs «просто долгий SELECT».
Не каждый тормоз — «не хватает индекса». Иногда нужен другой процесс или ограничение периода.
Типичные ошибки
- Купить SSD/RAM до замера.
- Оптимизировать отчёт, который гоняют раз в год на весь период.
- Править запрос на проде без копии и регресса.
- Игнорировать, что доработка сняла использование типового индекса.
Как я веду оптимизацию
- Симптом и целевое время (реалистичное).
- Копия + замер до/после.
- Правка запроса/индекса/регламента — минимальным изменением.
- Регресс ключевых сценариев.
- Рекомендация: код / инфраструктура / режим базы.
Пришлите: файл или SQL, что именно тормозит, длительность — по этому видно, хватит часа анализа или нужен профиль с ТЖ.
Если по этой теме нужна работа на вашей базе — напишите в Telegram (производительность). Цены открыты на странице услуг.