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С, она не нужна.