1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.
← К каналу

Как ускорить тупой запрос 1С в миллион раз без правок кода

🚀 Как ускорить “тупой” запрос 1С в миллион раз без правок кода

Иногда в 1С прилетает “невинный” SQL, который внезапно начинает жечь прод: запрос выполняется 45 секунд, и таких - сотни раз в день 😬
Кейс из практики на Postgres (Tantor XData): нашли в топе долгих запросов вот такую красоту:

SELECT min(_period)
FROM _accumrg93090
WHERE _fld3457 = 0
AND _recordertref = ...
AND _recorderrref = ...
HAVING NOT min(_period) IS NULL;

🧠 Что происходило в 1С
Регламентное задание удаляло помеченные объекты, а БСП перед удалением делала стандартную проверку “Даты запрета изменений” - ищет минимальную дату движения документа по регистру накопления.

📉 Почему так медленно
Планировщик выбирал не тот индекс и делал огромный Index Only Scan, потому что статистика по полю _recorderrref была очень неточной (распределение “длинный хвост”: большинство регистраторов мелкие, но есть «тяжеловесы» на сотни тысяч строк).

В таблице:

• 761 млн строк
• _recorderrref ≈ 2.35 млн уникальных
• но планировщик “видел” всего 123 тыс 🤡

✅ Фикс без правки кода 1С - улучшили статистику точечно
В Tantor Postgres есть параметр STATMULTIPLIER, который увеличивает объём выборки для ANALYZE по конкретной колонке:

alter table _accumrg93090
alter column _RecorderRRef SET STATMULTIPLIER 15;

После пересчёта статистики план поменялся на правильный индекс (_accumrg93090_2), и время выполнения запроса стало… 0.017 ms 😳

🔥 Итог: ускорение примерно в 1 000 000 раз.

💡 Вывод для 1С-админов/DBA
Если на Postgres 1С внезапно “втыкает” на seemingly простых запросах, проверь:

• выбор индекса,
• актуальность статистики,
• перекос распределения по ссылочным полям (_recorderrref, _recordertref).

И да, иногда можно спасти производительность настройкой статистики, не трогая ни модуль 1С, ни БСП.

📌 Ссылка на статью: https://habr.com/ru/companies/tantor/articles/985130/

#1C #PostgreSQL #DBA #performance #оптимизация #БСП

✍️ @odin1C_rus
← Предыдущий пост Как перевести 40 распределенных баз 1С из MSSQL в PostgreSQL Продолжаем публико… Следующий пост → Асинхронные функции в 1С Привет, друзья! Наверняка при решении задач по програм…
Другие главы канала «1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 07.05.2026
Битрикс24 даёт огромные возможности для автоматизации — но только в руках того, …
👁 828 просмотров
Глава от 07.05.2026
Тест Гилева. Нагрузочный тест TPC-1C Из этого видео вы узнаете как быстро оценит…
👁 932 просмотров
Глава от 07.05.2026
Получи грант до 3,48 млн на обучение дизайну Поступай на дизайн в Центральный у…
👁 898 просмотров
Глава от 05.05.2026
Оптимизация запросов 1С с помощью интервальных регистров Сегодня поговорим про …
👁 1 598 просмотров
Глава от 04.05.2026
Пример реализации двухфакторной авторизации на 1С 8.3 &НаСервере Процедура Соз…
👁 1 642 просмотров
Глава от 03.05.2026
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 ht…
👁 1 744 просмотров
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
🔍
Архив всех постов Макс
Поиск по тексту среди 4,285,913 постов из 199,670 каналов. Фильтры по дате, видео, репостам и удалённым публикациям.
1 ₽ — 7 дней доступа
далее 490 ₽/мес
Получить доступ за 1 ₽
или войти, если уже есть аккаунт

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@matematik_andrei_channel
Математик Андрей
Предзапись на следующий год https://clck.ru/3SnPXu Получить консультацию о курсах: https://max.ru/tochka_school_sales_bot Задать вопрос, если уже учитесь у нас:
👥 158 319 · +11 494/7д
@obr_mo
Образование Подмосковья
Будьте в курсе всех событий в сфере образования Московской области: новости школ, колледжей и вузов, изменения в учебных программах, олимпиады, ЕГЭ, конкурсы и достижения…
👥 77 332 · -419/7д
@Moscow_school
Московское образование
Успех начинается здесь! Приложение «ЗОЖ с МЭШиком» https://max.ru/meshik_app_bot Для СМИ: press-donm@mos.ru Сайт: mosobr.shkolamoskva.ru ВК: vk.com/educationdep ТГ: htt…
👥 69 075 · -508/7д
@iqkot
Образование
Погрузитесь в мир знаний с нашим сообществом! Образовательный канал, где саморазвитие становится привычкой. Ежедневные материалы по обучению и личностному росту помогут в…
👥 62 985 · -9 753/7д
@bestch
Культура речи • Саморазвитие
Канал для тех, кто хочет удивлять друзей своей эрудированностью. Реклама: clck.ru/3R8TA9 Биржа: https://telega.in/m/bestch Менеджеры: clck.ru/3QxNG7 Русский язык Образо…
👥 60 298 · -680/7д
@Lingvaa
Лингвист | Русский язык Образование
Канал №1 для тех, кто звонИт, а не звОнит! По рекламе: https://clck.ru/3R7DoR Биржа: https://telega.in/c/Lingvaa
👥 53 567 · -114/7д

Популярные посты канала «1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.»

Быстрое объединение двух таблиц значений Соединяет две разные таблицы значений с одинаковыми колонками в одну целую таблицу значений. Спосо…
👁 12 342 просмотров
Как перевести 40 распределенных баз 1С из MSSQL в PostgreSQL Продолжаем публиковать некоторые детали проектов по миграции больших баз данны…
👁 12 332 просмотров
⚡ PostgreSQL + 1С: как находить «тихих убийц» производительности (без DBA и магии) Иногда всё выглядит идеально: ✅ CPU норм ✅ мониторинг ро…
👁 12 312 просмотров
Печать своей печатной формы (без использования команды) //////////////////////////////////////////////////// Кнопка вызова печати МассивОб…
👁 12 262 просмотров
Индикатор прогресса в 1С (Прогресс-бар) В этом видео мы покажем, как легко и быстро реализовать индикатор прогресса (прогресс-бар) в 1С. Вы…
👁 12 260 просмотров
5 примеров ошибок в коде, которые приводят к замедлению работы 1С 00:10 — Ошибка № 1. Блокировки и транзакции 03:22 — Ошибка № 2. Правила з…
👁 12 248 просмотров
🤯 Решаем тестовую задачу из собеседования на должность 1С программиста. Рассмотрим способ решения интересной тестовой задачи на вакансию 1С…
👁 12 199 просмотров
Асинхронные функции в 1С Привет, друзья! Наверняка при решении задач по программированию в 1С вы сталкивались с ошибкой "Использование синх…
👁 12 194 просмотров
Ошибки работы с объектами Пример разбора самых распространенных ошибок кода: - Обращение к ссылке через точку; - Представление ссылочных …
👁 12 059 просмотров
Основы использования таблиц значений В ролике рассматриваются темы: Создание ТЗ с помощью кода Создание ТЗ запросом ТЗ как параметр запроса…
👁 12 041 просмотров
Разбор загрузки из Excel для мидлов и сеньоров Разобрал 1С код подписчика. Антон сделал обработку загрузки из экселя. Объяснил некоторые па…
👁 12 026 просмотров
Шпаргалки 1с Тип строка. Работа со строками Тип число. Работа с числами Тип дата. Работа с датами Тип массив. Работа с коллекцией значений …
👁 11 978 просмотров
Универсальные коллекции значений 1С Ильяс Низамутдинов Урок №1. Массивы Урок №2. Структура Урок №3. Соответствие Урок №4. Список значений У…
👁 11 958 просмотров
Работа с файловой системой в языке 1С 8.3. 🔹Как записать произвольное значение в файл. &НаСервере Процедура ЧтениеИЗаписьФайловНаСервере()…
👁 11 945 просмотров
Консоль кода для 1С 8.3 (Управляемые и обычные формы) Для работы внутри 1С требуется версия платформы не ниже 8.3.14.1565 Основные возможн…
👁 11 942 просмотров
Свернуть таблицу значений в 1С: два способа В этом видео я покажу вам два способа сворачивания таблицы значений на управляемой форме в 1С. …
👁 11 920 просмотров
📌 Добро пожаловать в чат 1C программист! Коллеги, создали чат для общения и обсуждения текщих вопросов, которые возникают в процессе нашей …
👁 11 834 просмотров
🎯 Горячие клавиши для работы в 1С Полезная шпаргалка для ускорения разработки и навигации 💻 🔍 Навигация: • Ctrl + F1 — Поиск в СП • C…
👁 11 789 просмотров
1С Конвертация данных: пошаговая инструкция по настройке первого обмена источник ✍️ @odin1C_rus
👁 11 693 просмотров
Разложить строку в массив подстрок 1С 8.3 БСП РазложитьСтрокуВМассивПодстрок: разбивает строку на несколько строк по указанному разделителю…
👁 11 691 просмотров
🏷 Темы и теги
#1C #PostgreSQL #DBA #performance #оптимизация #БСП #1с программирование #1с предприятие 8.3 #разработка 1с #экзамен 1с #скд #бсп
📋 О канале 1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.
Всё о платформе 1С:Предприятие 8. Секреты языка запросов, СКД и БСП. Пишем внешние отчеты, обработки и расширения. Разбор типовых: УТ 11, КА, Розница и УНФ. Администрирование сервера, SQL и оптимизация производительности. Подготовка к экзаменам 1С:Профессионал и Специалист. Интеграция (HTTP, JSON, XML). Новости экосистемы, EDT, Git и лайфхаки для Developer 1C.
📊 Аналитика канала «1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.