НПП РЕКОРД

Как настроить MS SQL и PostgreSQL под 1С: что реально ускоряет и что сломает

1С · 17.03.2026 · обновлено 14.10.2026 · 13 мин чтения · Команда НПП РЕКОРД

СУБД часто ставят «по умолчанию» и забывают — а потом 1С тормозит, журнал заполняет диск, а сервер упирается в память. Разбираем, какие настройки MS SQL Server и PostgreSQL реально влияют на скорость 1С, какое регламентное обслуживание обязательно, какие ограничения у бесплатного SQL Express и в каком порядке всё проверять.

Коротко. В клиент-серверной 1С данные хранит СУБД — MS SQL Server или PostgreSQL, и её настройки «по умолчанию» не рассчитаны на 1С. Для MS SQL главное: ограничить память (max server memory), выставить параллелизм по рекомендации 1С (MAXDOP = 1), вынести tempdb и журналы на быстрые диски, выбрать модель восстановления и настроить ежедневное обновление статистики и обслуживание индексов. Для PostgreSQL — использовать сборку для 1С и настроить память и автоочистку. По нашей практике настройка СУБД даёт до 25% ускорения без покупки железа.

Клиент-серверная 1С работает в связке: сервер 1С выполняет логику, а данные хранит и выдаёт СУБД — система управления базами данных. Если СУБД поставили «как есть» и забыли, она со временем становится главным тормозом: запросы выполняются по устаревшей статистике, память делится неправильно, журнал транзакций растёт до заполнения диска. Хорошая новость: это лечится настройкой и регламентом, а не новым сервером.

  • до 40% — ускорения дают код и запросы
  • до 25% — даёт настройка СУБД
  • 10 ГБ — предел размера базы в бесплатном SQL Express

Источник: Практика диагностики 1С НПП РЕКОРД; документация Microsoft SQL Server

СУБД — сердце клиент-серверной 1С: от её настройки зависит скорость всех операций

MS SQL Server: настройки, которые важны для 1С

Ключевые настройки MS SQL Server для 1С
НастройкаЧто сделатьЗачем
Память (max server memory)Ограничить, оставив память ОС и серверу 1С, если они на одной машинеБез предела SQL со временем забирает почти всю память и вытесняет процессы 1С
Параллелизм (max degree of parallelism)Выставить 1, как рекомендует фирма «1С»Параллельные планы запросов 1С часто дают ожидания и непредсказуемые тормоза
tempdbРазместить на быстром SSD, создать несколько файлов одинакового размера1С активно использует временные таблицы
Файлы данных и журналовЖурнал транзакций — на отдельный быстрый диск; рост файлов — фиксированными мегабайтами, а не процентамиРост «на 10%» большой базы вызывает долгие паузы
Модель восстановленияSimple — если хватает ночных копий; Full — только с регулярными копиями журналаВ Full без копий журнала он заполняет диск
Схема питания Windows«Высокая производительность»Энергосбережение снижает частоту процессора — критично для 1С

Важно. Не включайте в базах 1С автоматическое сжатие (Auto Shrink) и регулярное сжатие файлов «для экономии места». Сжатие фрагментирует индексы, а файл тут же растёт обратно — получается постоянная лишняя нагрузка.

Регламентное обслуживание: без него база стареет

Чтобы выбирать быстрые планы выполнения запросов, СУБД опирается на статистику о данных. В 1С данные меняются постоянно, статистика устаревает, и запросы, которые вчера выполнялись за секунду, начинают идти минуты. Индексы со временем фрагментируются. Поэтому нужен регламент — план обслуживания, который выполняется ночью.

Минимальный план обслуживания для баз 1С на MS SQL
ОперацияКак часто
Обновление статистикиЕжедневно, ночью
Очистка процедурного кэша после обновления статистикиЕжедневно, вместе со статистикой
Реорганизация или перестроение индексовЕженедельно, в выходные
Проверка целостности базыЕженедельно
Резервное копированиеПо регламенту бэкапа: полные копии и копии журнала

Совет. Не путайте обслуживание СУБД с пересчётом итогов в самой 1С. Это разные вещи и нужны обе: СУБД обслуживается планом обслуживания, а итоги регистров — штатными средствами 1С, например установкой периода рассчитанных итогов в начале месяца.

Бесплатный SQL Express: скрытые ограничения

Многие компании ставят бесплатную редакцию SQL Server Express и не знают о её пределах. Размер одной базы ограничен 10 ГБ, под кэш данных используется чуть больше 1 ГБ памяти, а вычисления ограничены одним процессором и максимум четырьмя ядрами. Кроме того, в Express нет агента SQL Server — задания обслуживания и копирования приходится запускать планировщиком Windows. Когда база подходит к 10 ГБ или пользователей становится много, Express начинает тормозить независимо от мощности сервера.

Важно. Если база 1С на SQL Express приближается к 10 ГБ, планируйте переход заранее: при достижении предела база перестаёт принимать новые данные, и работа останавливается.

PostgreSQL для 1С

1С официально поддерживает PostgreSQL — бесплатную СУБД, которая стала основным выбором после приостановки продаж Microsoft в России. Важно использовать не «обычный» PostgreSQL, а сборку, адаптированную для 1С: фирма «1С» выпускает собственную сборку, есть и сборки Postgres Pro. В них есть доработки под особенности запросов 1С, например расширение online_analyze для своевременного обновления статистики временных таблиц.

Основные параметры PostgreSQL для 1С
ПараметрОриентирЗачем
shared_buffersОколо 25% оперативной памяти сервера СУБДКэш данных самой СУБД
effective_cache_size50–75% памятиПодсказка планировщику, сколько данных закэширует ОС
work_memПодбирается по нагрузке, обычно десятки мегабайтПамять на сортировки и соединения в запросе
maintenance_work_memСотни мегабайт — гигабайтУскоряет обслуживание и создание индексов
Автоочистка (autovacuum)Включена и настроена агрессивнее стандартнойУбирает «мёртвые» строки и обновляет статистику

Совет. Значения выше — ориентиры, а не рецепт. Точные параметры подбирают под объём памяти, размер баз и число пользователей, проверяя результат замерами до и после.

Порядок проверки: что смотреть в первую очередь

  1. Версия и редакция СУБД: не Express ли это и не подходит ли база к пределу 10 ГБ.
  2. Настройки памяти: задан ли предел для MS SQL, сколько памяти остаётся серверу 1С и ОС.
  3. Параллелизм: значение MAXDOP для MS SQL.
  4. Диски: где лежат файлы базы, журналы и tempdb, какая у дисков очередь и время отклика.
  5. План обслуживания: выполняется ли обновление статистики и обслуживание индексов, нет ли ошибок в журналах заданий.
  6. Модель восстановления и размер журнала транзакций.
  7. Самые долгие запросы: какие операции 1С нагружают СУБД сильнее всего.
Симптом → вероятная причина в СУБД
СимптомВероятная причина
Резко стало медленно без изменений в базеУстарела статистика, СУБД выбирает плохие планы
Медленнее с каждым месяцемНет обслуживания индексов и статистики
Тормозит при нехватке памяти у сервера 1СMS SQL без предела памяти
Диск внезапно заполнилсяМодель Full без копий журнала транзакций
Тормоза при росте базы около 10 ГБОграничения SQL Express
Периодические долгие паузыАвтоматический рост файлов маленькими или процентными шагами
СУБД под 1С — это не «поставил и забыл», а настройка под нагрузку и ночной регламент обслуживания. Именно здесь чаще всего прячется ускорение, за которое не нужно платить новым железом.

Частые вопросы

Как настроить MS SQL Server под 1С?

Ограничить память параметром max server memory, выставить max degree of parallelism = 1 по рекомендации 1С, разместить tempdb и журналы на быстрых SSD, задать рост файлов фиксированными мегабайтами, выбрать модель восстановления и настроить ночной план обслуживания: обновление статистики, обслуживание индексов, проверку целостности и резервное копирование.

Какое значение MAXDOP ставить для 1С?

Фирма «1С» рекомендует для MS SQL Server значение max degree of parallelism, равное 1. Параллельные планы выполнения запросов 1С часто приводят к ожиданиям и непредсказуемым тормозам.

Можно ли использовать бесплатный SQL Server Express для 1С?

Для небольших баз — да, но с ограничениями: размер одной базы не больше 10 ГБ, около 1 ГБ памяти под кэш данных, не больше четырёх ядер и нет агента SQL Server для заданий. При росте базы и числа пользователей Express становится узким местом.

Какой PostgreSQL использовать для 1С?

Сборку, адаптированную для 1С: собственную сборку фирмы «1С» или Postgres Pro. В них есть доработки под запросы 1С, например расширение online_analyze. Обычный PostgreSQL без этих доработок работает с 1С заметно хуже.

Как часто обновлять статистику в базе 1С?

Ежедневно, ночью, вместе с очисткой процедурного кэша. Обслуживание индексов — еженедельно. Без этого запросы со временем начинают выполняться по устаревшей статистике и замедляются.

Что быстрее для 1С: MS SQL или PostgreSQL?

При правильной настройке обе СУБД обеспечивают нормальную работу 1С для большинства компаний. Выбор чаще определяется лицензиями и доступностью: после приостановки продаж Microsoft в России многие переходят на PostgreSQL, сборка которого для 1С бесплатна.

Теги: 1С, SQL, MS SQL, PostgreSQL, производительность, СУБД, оптимизация

Связанная услуга: Ускорение 1С — Ускорим 1С до 40% — с гарантией и возвратом денег в договоре

Ещё по теме