Как настроить 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С
| Настройка | Что сделать | Зачем |
|---|---|---|
| Память (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С. Это разные вещи и нужны обе: СУБД обслуживается планом обслуживания, а итоги регистров — штатными средствами 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 для своевременного обновления статистики временных таблиц.
| Параметр | Ориентир | Зачем |
|---|---|---|
| shared_buffers | Около 25% оперативной памяти сервера СУБД | Кэш данных самой СУБД |
| effective_cache_size | 50–75% памяти | Подсказка планировщику, сколько данных закэширует ОС |
| work_mem | Подбирается по нагрузке, обычно десятки мегабайт | Память на сортировки и соединения в запросе |
| maintenance_work_mem | Сотни мегабайт — гигабайт | Ускоряет обслуживание и создание индексов |
| Автоочистка (autovacuum) | Включена и настроена агрессивнее стандартной | Убирает «мёртвые» строки и обновляет статистику |
Совет. Значения выше — ориентиры, а не рецепт. Точные параметры подбирают под объём памяти, размер баз и число пользователей, проверяя результат замерами до и после.
Порядок проверки: что смотреть в первую очередь
- Версия и редакция СУБД: не Express ли это и не подходит ли база к пределу 10 ГБ.
- Настройки памяти: задан ли предел для MS SQL, сколько памяти остаётся серверу 1С и ОС.
- Параллелизм: значение MAXDOP для MS SQL.
- Диски: где лежат файлы базы, журналы и tempdb, какая у дисков очередь и время отклика.
- План обслуживания: выполняется ли обновление статистики и обслуживание индексов, нет ли ошибок в журналах заданий.
- Модель восстановления и размер журнала транзакций.
- Самые долгие запросы: какие операции 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, производительность, СУБД, оптимизация