1C медленно работает по сети с базой на SQL Server

1С Медленная работа с базой на SQL

Сразу оговоримся, что причин может быть множество. В этой статье рассмотрим одну из них – неоптимальные настройки SQL сервера.

Оптимизируйте настройки сетевого протокола взаимодействия между 1С и SQL.

По умолчанию, SQL использует протокол “Named Pipes”, а он не очень подходит для скоростного обмена информацией. Измените его на “TCP/IP”.

Запустите приложение для конфигурации – SQL Server Configuration Manager. Перейдите в группу SQL Server network configuration. Здесь произведите необходимые настройки.

Для самообразования знайте, что 1С, не использует протоколы находящиеся в группе SQL native client configuration.

Интересный момент!!! Если вы запускаете 1С на том же компьютере, на котором установлен сервер SQL, то для качественного и быстрого обмена данными, укажите протокол взаимодействия “Shared Memory”.

Отключите функции базы данных “Auto сreate statistics”, “Auto update statistics”.

Они служат для сбора статистики о распределении информации в таблицах БД. Причём, эти функции работают автоматически и нагружают сервер. Лучше, при помощи заданий, укажите время запуска указанных функций, необходимых для обеспечения корректной работы БД. Время укажите ночное или выходные дни. Пусть спокойно создают и обновляют статистику, при этом, не мешают нам.

Настройте правильно контроль ошибок в SQL, для функции Recovery – Page Verify

Установите – TornPageDetection. Этот режим работы более скоростной и более проще, чем Checksum.

None – лучше вообще не используйте. Скорость и производительность эта настройка обеспечит максимальную, (конечно, только в пределах своих возможностей), но контроль ошибок страниц дисковой памяти, будет отключен полностью, что чревато неприятными последствиями.

Отключите полнотекстовый индекс в SQL

Для информационных баз 1С, она не нужна.